1. 程式人生 > >SQL中何時使用GROUP BY

SQL中何時使用GROUP BY

SELECT cno,MAX(grade),AVG(grade)
FROM sc
GROUP BY cno

    當SELECT後既有表結構本身的欄位,又有需要使用聚集函式(如AVG\SUM\MAX等)的欄位時,就需要使用GROUP BY進行分組。

    注意的是,分組的依照欄位(BY後)必須是未被計算過的原始欄位。

    再者,HAVING子句只用於分組組內,表示組內的篩選條件;而WHERE子句則用於全表的篩選。