请教一个SQL语句

来源:百度知道 编辑:UC知道 时间:2024/04/19 17:38:31
表字段: 姓名 班级 性别

张三 2班 男

李四 3班 女 ……

要求出一张汇总表字段为: 班级 男生数量 女生数量

谢谢
就是生成一个记录集 列为 班级 男生数量 女生数量,按照班级进行汇总

看看答案

你试试下面语句行不?

SELECT A.班级,男生数量,男生数量
FROM
(SELECT 班级,COUNT(*) AS '男生数量' FROM Table
GROUP BY 班级,性别 HAVING 性别='男') A
JOIN
(SELECT 班级,COUNT(*) AS '女生数目' FROM Table
GROUP BY 班级,性别 HAVING 性别='女') B
ON A.班级 = B.班级

其中Table是你的表名

SELECT
count(*) as sum_count,班级, 性别
FROM 学生
group by 性别,班级
order by 班级

这样显示出来的 为
数量,班级,性别
100, 2班, 男
20, 2班, 女

明白不?