Group By 有几个规律:
Group by的语法:"Group by <字段>“意为按照字段进行分类汇总。这里需要注意四点:
(1)按照你的分类要求Group by 后字段里没有重复的记录出现;
(2)如果Group by 后需要跟上条件进行判断,则:“Group by <字段> having <条件>”;
(3)Group by 后面的再判断条件不能用"where”;
(4)Group by <字段> 在分组条件不指定的情况下,是默认取每一类的第一条记录作为输出结果。
1、查询每门课程得分小于90分的学生数
SELECT c_id, count(*) from scoresss where score<90 GROUP BY c_id;
先进行score的筛选,然后再计算总数