//希望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合计函数。
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吗,哪些数据库可以,哪些数据库不可以,还请不吝赐教!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)