2019-06-22

2019-06-22  本文已影响0人  sujeking

行转列

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
上一篇 下一篇

猜你喜欢

热点阅读