什么時(shí)候用group by

當(dāng)SELECT后既有表結(jié)構(gòu)本身的字段,又有需要使用聚合函數(shù)(COUNT(),SUM(),MAX(),MIN(),AVG()等)的字段,就要用到group by分組,查詢的限定條件里有需要用聚合函數(shù)計(jì)算的字段時(shí)也需要用分組,比如:

select avg(grade) from cs

查詢選課表(cs)中學(xué)生的平均成績(jī)(grade);這里就不用分組;

又如:

select sno,sum(grade) from cs group by sno

查詢選課表里每個(gè)學(xué)生的總成績(jī),這里就要用分組,分組的依照字段必須是select 后沒(méi)有被計(jì)算過(guò)的原始字段;


where是在分組前使用的條件,having是在分組后使用的條件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容