题目:有个学生课程分数表 t,列 student,course,grade ,请找出 每个课程出现频率最多的分数,显示如下列: course,grade
解析:我的思路是先将每个课程、成绩、出现次数分组查出来,再查出每个课程出现最多的那条数据,最后再联表查出course,grade
sql:select a.grade,a.course from (select count() s ,grade,course from t GROUP BY course,grade )a
left join (select max(s) s,course from (select count() s ,grade,course from t GROUP BY grade,course) t GROUP BY course) b
on a.course=b.course
where a.s=b.s
暂时只能想到这么个思路,不知道大家有没有更优的方法,分享一下(●’◡’●)