一条SQL语句查出每个班的及格人数和不及格人数,格式为:class,及格人数,不及格人数(score>=60为及格)

题目描述:

现有表 tb1 ,有字段  name, class, score .分别代表 姓名,所在班级,分数。

要求:用一条SQL语句查询出每个班的及格人数和不及格人数,格式为:class,及格人数,不及格人数(score>=60为及格)

解答:

select class 班级,

sum(case when score>=60 then 1 else 0 end) as 及格人数,
                  sum(case when score<60 then 1 else 0 end) as 不及格人数
        from tb1
        group by class;

作者: 执着小钟

执着小钟

发表评论