比如现有表 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