SELECT cno,MAX(grade),AVG(grade)
FROM sc
GROUP BY cno
当SELECT后既有表结构本身的字段,又有需要使用聚集函数(如AVG\SUM\MAX等)的字段时,就需要使用GROUP BY进行分组。
注意的是,分组的依照字段(BY后)必须是未被计算过的原始字段。
再者,HAVING子句只用于分组组内,表示组内的筛选条件;而WHERE子句则用于全表的筛选。
SELECT cno,MAX(grade),AVG(grade)
FROM sc
GROUP BY cno
注意的是,分组的依照字段(BY后)必须是未被计算过的原始字段。
再者,HAVING子句只用于分组组内,表示组内的筛选条件;而WHERE子句则用于全表的筛选。