请教一个SQL语句
来源:百度知道 编辑:UC知道 时间:2024/04/19 17:38:31
表字段: 姓名 班级 性别
张三 2班 男
李四 3班 女 ……
要求出一张汇总表字段为: 班级 男生数量 女生数量
谢谢
就是生成一个记录集 列为 班级 男生数量 女生数量,按照班级进行汇总
张三 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班, 女
明白不?