sql分组查询


/*按照不同的课程分组,
分别算出其平均分、最高分和最低分,
*/
SELECT subjectno,AVG(studentresult)AS 平均分,MAX(studentresult),
MIN(studentresult)
FROM result
GROUP BY subjectno
HAVING 平均分>=80; #16组
#一般在分组查询时,把分组的字段也显示出来。
#统计男生和女生人数。
SELECT sex,COUNT(*) FROM student
GROUP BY sex
ORDER BY sex ASC ,COUNT(*) DESC ;
SELECT sex,COUNT(*) FROM student
WHERE sex='男';
#统计课时量在110以上的课程有多少门?
SELECT COUNT(*) FROM SUBJECT
WHERE classhour>=110;
符攀飞 符攀飞
2 年多前
147

扫描下方二维码手机阅读文章

2