select语句中的MYSQL计数

ano*_*non 3 mysql sql database

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

id  class  gender
1     A      F
2     B      F
3     A      M
4     A      F
5     A      M
6     B      M
7     A      F

从这个数据我想制作select语句来生成这样的报告

_________________________
        Gender
class   M    F     Total
_________________________
A       2    3       5
B       1    1       2
_________________________
TOTAL   3    4       7

我该怎么做那个选择陈述?

Adr*_*der 5

看看下面的例子

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
Run Code Online (Sandbox Code Playgroud)