热线电话:13121318867

登录
2019-03-05 阅读量: 5014
SQL的函数COUNT,SUM等不允许出现在什么子句

问题描述:

SQL的函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在( )子句中。

A.SELECT

B.HAVING

C.GROUP…HAVING

D.WHERE

答案解析:D

聚合函数基于整列数据进行计算的,而where子句则是对数据行进行过滤的,更简单地说:因为聚合函数要对全列数据时行计算,因而使用它的前提是:结果集已经确定,而where子句还处于“确定”结果集的过程中,因而不能使用聚合函数。

例外,sql语句的执行顺序为


首先得知道聚合函数是对结果集运算的,当在where子句使用聚合函数时,此时根据group by 分割结果集的子句还没有执行,此时只有from 后的结果集。
所以无法在where子句中使用聚合函数。

7.1701
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子