一张表中, 查询学生及格和不及格人数
表结构为:
---------------------
classnamescore
班级姓名分数 查询每个班级中, 及格和不及格学生的人数
SELECT`class`,
SUM(CASE WHEN score>=60 THEN 1 ELSE 0 END) as gt60,
SUM(CASE WHEN score>=60 THEN 0 ELSE 1 END) as lt60
FROM tb1
GROUP BY classSELECTclass,
SUM( IF(score >= 60, 1, 0) ) as gt,
SUM( IF(score < 60, 1, 0 ) ) as lt
FROM tb1
GROUP BY class;
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus使用queryWrapper如何实现复杂查询
- 从我的第一张健身卡谈传统健身房
- 数据库|SQL行转列方式优化查询性能实践
- neo4j|neo4j cql语句 快速查询手册
- 青春仿若一张白纸(有人用它做画,亦有人拿它写诗,更有人放任它空空如也!)
- 一张图讲完时间管理
- 与孤独