avg()函数可以用于求平均值,使用时配合group by
select 成绩科目,avg(成绩分数)
from (select 姓名表姓名,班级表班级 from 姓名表,班级表)姓名,
(select 科目表科目,分数表分数 from 科目表,科目表) 成绩
group by 成绩科目
oracle中,求平均值用avg函数。
工具:oracle
10g
步骤:
1、数据库中有test表数据如下:
2、求出这些人的平均grade,需要用以下语句:
1
select
avg(grade)
平均成绩
from
test;
3、结果如下:
avg函数语法:
Avg(expr)
其中
expr
代表一个字符串表达式,它或者标识一个字段,该字段包含要计算平均值的数据;或者标识一个表达式,它用该字段中的数据来执行计算。
expr中的运算对象可能包括一个表字段名,一个常数或一个函数(可能是内在的,也可能是用户自定义的,但不是
SQL
合计函数)。
select
case when A=1580 and CD>50 then 50
when A=1580 and CD<50 then CD
when A=200 and CD>20 then 20
when A=200 and CD<20 then CD
else CD end CD ,
AVERAGE(case when A=1580 and CD>50 then 50
when A=1580 and CD<50 then CD
when A=200 and CD>20 then 20
when A=200 and CD<20 then CD
else CD end) AVG
补充:
你下面的语句有错:
sum( case when A=1580 and CD>50 then 50
when A=1580 and CD<50 then CD
when A=200 and CD>20 then 20
when A=200 and CD<20 then CD
else CD end CD )/sum(E),
别名不能在SUM里面,应该修改为:
sum( case when A=1580 and CD>50 then 50
when A=1580 and CD<50 then CD
when A=200 and CD>20 then 20
when A=200 and CD<20 then CD
else CD end )/sum(E) AVG,
select avg(salary), max(salary), min(salary)。
from table。
group by department。
"Oh, who was that" Mr Black asked “哦,是谁?”布莱克先生问。
"Oh, how blind you are!" he cried “哎呀,你难道瞎了吗!”他大声道。
"Oh,what‘s that?" I asked。“噢,那是什么?”我问道。
动名词V-ing:动名词是一种兼有动词和名词特征的非限定动词。它可以支配宾语,也能被副词修饰。动名词有时态和语态的变化。
动词不定式:由to+动词原型构成。不定式是一种非限定性动词。而非限定动词是指那些在句中不能单独充当谓语的动词,可分为不定式、动名词、现在分词和过去分词。
分词[participle]:具有动词及形容词二者特征的词;尤指以ing、ed、d、t、en或n结尾的英语动词性形容词,具有形容词功能,同时又表现各种动词性特点,如时态,语态、带状语性修饰语的性能及带宾词的性能。
扩展资料:
SQL包括了所有对数据库的 *** 作,主要是由4个部分组成:
1数据定义:这一部分又称为“SQL DDL”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2数据 *** 纵:这一部分又称为“SQL DML”,其中包括数据查询和数据更新两大类 *** 作,其中数据更新又包括插入、删除和更新三种 *** 作。
3数据控制:对用户访问数据的控制有基本表和视图的授权、完整性规则的描述,事务控制语句等。
4嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
参考资料来源:百度百科-SQL数据库
下面是一个简单的例子:你想要订单总数超过25000美元的客户清单。你需要适当连接的三个表:Customer、SalesOrderHeader和SalesOrderDetail。然后,你求Detail的和,并将总数与25000美元进行对比。查看列表A。
查看列表A中的代码时,有一件事情并不明显,即LineTotal列被计算。你可以像求实际的列的和一样求出已计算列的和。但是,你不能在同一个 *** 作中履行两个不同层次的合计函数。
SELECT
SalesCustomerCustomerID,
SalesSalesOrderHeaderSalesOrderID,
SUM(SalesSalesOrderDetailLineTotal)
AS SubTotalFROM
以上就是关于SQL 计算平均值全部的内容,包括:SQL 计算平均值、oracle 求 合计平均值 的sql、求助sql求平均值的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)