行转列
id | xm | km | fs |
---|---|---|---|
1 | 小明 | 语文 | 80 |
2 | 小明 | 数学 | 77 |
3 | 小溪 | 语文 | 90 |
4 | 小溪 | 数学 | 91 |
SELECT xm,
MAX(CASE km WHEN '语文' THEN fs ELSE 0 END) 语文,
MAX(CASE km WHEN '数学' THEN fs ELSE 0 END) 数学
FROM t_test
GROUP BY xm
xm | 语文 | 数学 |
---|---|---|
小明 | 80 | 77 |
小溪 | 90 | 91 |
对查询结果进行二次查询
SELECT * FROM (SELECT xm, MAX(CASE km WHEN '语文' THEN fs ELSE 0 END) 语文, MAX(CASE km WHEN '数学' THEN fs ELSE 0 END) 数学 FROM t_test GROUP BY xm) temp WHERE xm='小明'
xm | 语文 | 数学 |
---|---|---|
小明 | 80 | 77 |
网友评论