我在数据库里有这样的数据
身份证类别性别
1华氏度
2层
凌晨3点
4华氏度
上午5点
600万
7华氏度
从这些数据中,我想用select语句生成这样的报告
_____________
性别
M F类总计
_____________
A 2 3 5
B 1 1 2
_____________
总计3 4 7
我该怎么做select语句呢?
最佳答案
看看下面的例子
SQL Fiddle DEMO
SELECT class,
SUM(CASE WHEN gender = 'M' THEN 1 ELSE 0 END) `M`,
SUM(CASE WHEN gender = 'F' THEN 1 ELSE 0 END) `F`,
COUNT(1) Total
FROM Table1
GROUP BY class