SQL行转列的方法(暂且行转列项目固定)
项目不固定等有空再弄了
SELECT DISTINCT a.name,
(SELECT score FROM grade b WHERE a.name=b.name AND b.course='语文' ) AS '语文',
(SELECT score FROM grade b WHERE a.name=b.name AND b.course='数学' ) AS '数学',
(SELECT score FROM grade b WHERE a.name=b.name AND b.course='英语' ) AS '英语'
FROM grade aSELECT name,
SUM(CASE course WHEN '语文' THEN score END ) AS '语文',
SUM(CASE course WHEN '数学' THEN score END ) AS '数学',
SUM(CASE course WHEN '英语' THEN score END ) AS '英语'
FROM grade GROUP BY name项目不固定等有空再弄了
本文介绍了如何使用SQL将数据从行格式转换为列格式的方法,包括通过子查询和CASE语句实现固定项目的行转列操作。
543

被折叠的 条评论
为什么被折叠?



