SQL 计算平均值

SQL 计算平均值,第1张

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求平均值的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9402606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存