Teradata将行转换为列(PIVOT)

时间:2018-04-23 10:28:15

标签: sql teradata teradata-sql-assistant

我有一张像

这样的表格

Table1 Image

我希望将该表转换为

Table2 Image

使用 TeraData 查询

1 个答案:

答案 0 :(得分:1)

如果您知道值列表,则可以使用条件聚合:

select max(case when name = 'AA' then value end) as aa,
       max(case when name = 'BB' then value end) as bb,
       max(case when name = 'CC' then value end) as cc,
       . . .
from t;

如果您不知道值列表,则无法使用简单的SQL查询执行此操作。