MySQL,查询及格人数,不及格人数
2018-03-24 14:42
756 查看
一个表score,字段是name,class,score。分别代表姓名,所在班级,分数。
要求用一条语句查出每个班的及格人数和不及格人数,格式为:class,及格人数,不及格人数。
SELECT `class`,
SUM(CASE WHEN score>=60 THEN 1 ELSE 0 END),
SUM(CASE WHEN score>=60 THEN 0 ELSE 1 END)
FROM score
GROUP BY 1 //1代表第1列 或 GROUP BY `class`
--
-- 表的结构 `score`
--
CREATE TABLE IF NOT EXISTS `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`class` int(11) NOT NULL,
`score` varchar(10) NOT NULL,
`txt` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
-- 转存表中的数据 `score`
--
INSERT INTO `score` (`id`, `name`, `class`, `score`, `txt`) VALUES
(1, '张三', 1, '60', ''),
(2, '李四', 2, '80', ''),
(3, '张三1', 1, '20', ''),
(4, '李四2', 2, '40', ''),
(5, '张三2', 1, '50', ''),
(6, '李四3', 2, '90', ''),
(7, '王五', 1, '90', ''),
(8, '李六', 2, '85', '');
要求用一条语句查出每个班的及格人数和不及格人数,格式为:class,及格人数,不及格人数。
SELECT `class`,
SUM(CASE WHEN score>=60 THEN 1 ELSE 0 END),
SUM(CASE WHEN score>=60 THEN 0 ELSE 1 END)
FROM score
GROUP BY 1 //1代表第1列 或 GROUP BY `class`
--
-- 表的结构 `score`
--
CREATE TABLE IF NOT EXISTS `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`class` int(11) NOT NULL,
`score` varchar(10) NOT NULL,
`txt` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
--
-- 转存表中的数据 `score`
--
INSERT INTO `score` (`id`, `name`, `class`, `score`, `txt`) VALUES
(1, '张三', 1, '60', ''),
(2, '李四', 2, '80', ''),
(3, '张三1', 1, '20', ''),
(4, '李四2', 2, '40', ''),
(5, '张三2', 1, '50', ''),
(6, '李四3', 2, '90', ''),
(7, '王五', 1, '90', ''),
(8, '李六', 2, '85', '');
相关文章推荐
- 一张表中, 查询学生及格和不及格人数
- sql 分组查询及格不及格人数
- sql:查询每个班级,及格人数和不及格人数
- mysql sql中查找成绩及格与不及格的人数
- 一张表中, 查询学生及格和不及格人数
- 统计各门课程的总人数、及格人数和不及格人数(课程编号、课程名、总人数、及格人数、
- mysql 查询某时间段内连续n天登陆人数
- mysql 查询两门及两门以上不及格的成绩
- 查询班级中及格,一般,优秀的人数的sql语句
- Java实例-输入学生成绩,计算出平均分,并判断及格人数和不及格人数
- mysql查询不同年龄段的人数
- 一条mysql语句查询出男女的人数
- sql统计各科不及格的人数,要求查询结果是一行
- 求某班平均成绩,及格,不及格人数
- (2)mysql--查询部门人数最多的部门
- mysql查询语句练习题跟答案
- 基于mysql查询语句的使用详解
- mysql查询语句练习题跟答案
- Mysql根据查询数据自动生成行号
- mysql查询数据表中是否有重复的数据