3

我在数据库中有这样的数据

身份类别性别
1个自动对焦
2 高炉
凌晨3点
4 自动对焦
上午05时
6 英磅
7 自动对焦

从这些数据中,我想做出选择语句来生成这样的报告

_________________________
        性别
MF 类总计
_________________________
一个 2 3 5
乙 1 1 2
_________________________
总计 3 4 7

我怎样才能做出选择声明?

4

2 回答 2

5

看看下面的例子

SQL 小提琴演示

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
于 2012-10-10T04:27:43.290 回答
2

要获得每种性别的总数:

SELECT class, gender, COUNT(*) as gender_count
FROM Gender
GROUP BY class, gender;

要获得总数:

SELECT class, COUNT(*) as total_count
FROM Gender
GROUP BY class;
于 2012-10-10T04:28:45.710 回答