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子句中使用聚合函数。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
1条评论