数据库查询问题,聚合函数能一起使用么

数据库查询问题,聚合函数能一起使用么,第1张

//希望kutpbpb的回答能对你有所帮助!

//首先说明一下嵌套聚合函数是不支持的!

//下面的SQL查询在SQL Server 2005中可以正确返回运行结果;

//customer代表账户表,Bank代表储蓄所表;

//Cbno代表customer表中的储蓄所编号,Bno代表储蓄所编号;

//City代表储蓄所所属城市,其中bk为返回结果的临时表。

正确代码:

select

from

customer

as

C,Bank

as

B

where

CCbno=BBno

and

BCity

in

(

select

City

from

Bank

group

by

City

having

count(Bno)=(select

min(Nm)

from

(

select

City,count(Bno)

from

Bank

group

by

City

)

as

bk(Cy,Nm)

)

);

COUNT、SUM、AVG、MAX和MIN是最常用的SQL聚合函数,也可称之为SQL合计函数。

COUNT()函数返回括号中的字段表达式的记录条数;

SUM()函数返回对括号中的字段值或表达式值的累加数;

AVG()函数返回对括号中的字段值或表达式值的平均值;

Max()函数返回对括号中的字段值或表达式值的最大值;

Min()函数返回对括号中的字段值或表达式值的最小值。

SQL聚合函数通常结合GROUP BY子句一起使用,每个小组只返回一条有关该小组汇总信息,例如每个小组的人数、总分、平均分、最高分或最低分等等。如果只使用SQL聚合函数而不用GROUP BY子句,则对整张表做相应字段或表达式做汇总计算,返回唯一的一条汇总记录(或某个汇总值)

1 常见数据库应该都是不可以的;

2 and 和or 一般用于where后面,用于条件之间判断的谓词;

3 group by 有一个原则: select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面;

4 group by 对应的列如果如果需要加条件,一般用having。

MIN() 函数

MIN() 函数返回指定列的最小值。

SQL MIN() 语法

演示数据库

在本教程中,我们将使用 shulanxt 样本数据库。

下面是选自“Websites”表的数据:

SQL MIN() 实例

下面的 SQL 语句从“Websites”表的“alexa”列获取最小值:

-from shulanxt

聚合不能嵌套,可以放到子查询里面。

select max(t) from

(select sum(btotal) as t

from book

group by bpublish);

以上就是关于数据库查询问题,聚合函数能一起使用么全部的内容,包括:数据库查询问题,聚合函数能一起使用么、Access数据库总计的COUNT、SUM、AVG、MAX和MIN等选项目的功能各是什么、请问数据库中,group by后面可以跟and或者是or吗,哪些数据库可以,哪些数据库不可以,还请不吝赐教!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存