问题:
查询结果显示成-->
sql:
SELECT
姓名,
SUM(CASE WHEN (课程 = '语文') THEN 分数 ELSE 0 END) AS 语文,
SUM(CASE WHEN (课程 = '数学') THEN 分数 ELSE 0 END) AS 数学,
SUM(CASE WHEN (课程 = '物理') THEN 分数 ELSE 0 END) AS 物理
FROM
tableTest
GROUP BY
姓名
注意点:
如果这么写的话(CASE WHEN 课程 = '语文', THEN 分数 ELSE 0 END),sql文会报错,when后面的表达式用括号括起来(CASE WHEN (课程 = '语文') THEN 分数 ELSE 0 END)就不会报错了