在一个表中统计两个数据问题
比如我有表数据如下:
姓名 性别 学校
A 男 学校A
B 女 学校A
C 男 学校B
D 女 学校B
E 女 学校B
如何使用Group by语句生成如下所示呢?
学校 性别 人数
学校A 男 1
学校A 女 1
学校B 男 1
学校B 女 2
问题点数:50、回复次数:8Top
1 楼Haiwer(海阔天空)回复于 2006-06-02 20:19:51 得分 30
select 学校,性别,count(*) as 人数
from tablename
group by 学校,性别
Top
2 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-02 20:26:37 得分 10
Select
学校,
性别,
人数=Count (姓名)
From TableName
Group By 学校,性别
Order By 学校,性别Top
3 楼gaojier1000(V2※高捷)回复于 2006-06-02 20:28:11 得分 10
SELECT 学校, 性别, COUNT(*) AS 数量
FROM Table1
GROUP BY 学校, 性别Top
4 楼xielingxu()回复于 2006-06-03 11:00:48 得分 0
学校 男 女
学校A 1 1
学校A 1 1
学校B 1 1
学校B 1 2
这样的话,该如何做呢?Top
5 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-03 11:11:19 得分 0
Select
学校,
SUM(Case 性别 When N'男' Then 1 Else 0 End) As 男,
SUM(Case 性别 When N'女' Then 1 Else 0 End) As 女
From TableName
Group By 学校Top
6 楼xielingxu()回复于 2006-06-05 10:16:25 得分 0
学校 男 女
学校A 1 1
学校A 1 1
学校B 1 1
学校B 1 2
合计 4 4
这样的话,该如何做呢?
Top
7 楼paoluo(一天到晚游泳的鱼)回复于 2006-06-05 10:21:50 得分 0
Select
学校,
SUM(Case 性别 When N'男' Then 1 Else 0 End) As 男,
SUM(Case 性别 When N'女' Then 1 Else 0 End) As 女
From TableName
Group By 学校
Union All
Select
N'合計',
SUM(Case 性别 When N'男' Then 1 Else 0 End) As 男,
SUM(Case 性别 When N'女' Then 1 Else 0 End) As 女
From TableName
Top
8 楼xielingxu()回复于 2006-06-05 10:39:24 得分 0
感谢你!Top




