比如现有表 record ,字段内容如下:
| 字段 | 含义 |
|---|---|
| id | ID |
| card_number | 学号 |
| type | 学科类型,A: 数学, B:英语 |
| score | 学科分数 |
需要展示如下格式内容
学号,数学成绩,英语成绩
查询SQL如下:
SELECT
card_number,
SUM( CASE WHEN type = 'A' THEN score ELSE 0 END) AS math,
SUM( CASE WHEN type = 'B' THEN score ELSE 0 END) AS english
FROM record
GROUP BY card_number