几个SQL查询小技巧,你会吗?
复制WITH tb(姓名,课程,分数) AS
(
SELECT N张三,N语文,74
UNIONALL
SELECT N张三,N数学,83
UNIONALL
SELECT N张三,N物理,93
UNIONALL
SELECT N李四,N语文,79
UNIONALL
SELECT N李四,N数学,86
UNIONALL
SELECT N李四,N物理,88
)
SELECT 姓名 ,
MAX(CASE 课程 WHEN语文THEN 分数 ELSE 0 END) 语文,
MAX(CASE 课程 WHEN数学THEN 分数 ELSE 0 END) 数学,
MAX(CASE 课程 WHEN物理THEN 分数 ELSE 0 END) 物理
FROM tb GROUPBY 姓名
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.
THE END