我在数据库里有这样的数据
身份证类别性别
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

10-08 07:21