case ··· when ··· then ····的使用,同一字段不同内容分组显示

问题:

查询结果显示成-->

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)就不会报错了

猜你喜欢

转载自www.cnblogs.com/libaylor/p/9264593.html
今日推荐