【发布时间】:2022-11-16 14:45:49
【问题描述】:
将表从行转换为列
现有表A
我如何从下面的第一个表转换为第二个表?
预期成绩
如果我执行类似于以下 sql 语句的操作,我只会将它们放在单独的行中,而不是将相关的放在一行中
SELECT
CASE WHEN LENGTH(CODE) = 2 THEN NAME
ELSE NULL
END AS CODE1,
CASE WHEN LENGTH(CODE) = 4 THEN NAME
ELSE NULL
END AS CODE2,
CASE WHEN LENGTH(CODE) = 6 THEN NAME
ELSE NULL
END AS CODE3,
CASE WHEN LENGTH(CODE) = 8 THEN NAME
ELSE NULL
END AS CODE4
FROM TABLEA;
【问题讨论】:
-
我确信使用枢轴方法是可能的。