2019-03-05
閱讀量:
5108
SQL的函數(shù)COUNT,SUM等不允許出現(xiàn)在什么子句
問題描述:
SQL的函數(shù)COUNT、SUM、AVG、MAX、MIN等,不允許出現(xiàn)在( )子句中。
A.SELECT
B.HAVING
C.GROUP…HAVING
D.WHERE
答案解析:D
聚合函數(shù)基于整列數(shù)據(jù)進(jìn)行計(jì)算的,而where子句則是對(duì)數(shù)據(jù)行進(jìn)行過濾的,更簡(jiǎn)單地說:因?yàn)榫酆虾瘮?shù)要對(duì)全列數(shù)據(jù)時(shí)行計(jì)算,因而使用它的前提是:結(jié)果集已經(jīng)確定,而where子句還處于“確定”結(jié)果集的過程中,因而不能使用聚合函數(shù)。
例外,sql語句的執(zhí)行順序?yàn)?/span>
首先得知道聚合函數(shù)是對(duì)結(jié)果集運(yùn)算的,當(dāng)在where子句使用聚合函數(shù)時(shí),此時(shí)根據(jù)group by 分割結(jié)果集的子句還沒有執(zhí)行,此時(shí)只有from 后的結(jié)果集。
所以無法在where子句中使用聚合函數(shù)。






評(píng)論(0)


暫無數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論