 复制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. |