Teradata:将列转换为行

时间:2013-11-16 11:10:04

标签: sql teradata

查询:

select * from <table>

答案集

enter image description here

我们需要转换上面的答案集如下。我们需要在每一行中获取列名称及其对应的值,如下所示:

Col1    Col2

JOB1    161
JOB2    38

我尝试了以下链接的方法(但没有成功):

注意:

  • 不对大型表格执行操作。
  • 是否可以不使用易失性表格

1 个答案:

答案 0 :(得分:3)

您发布的链接显示了两种可能的解决方案,如果您需要将列名称作为值,则需要将它们写为文字:

SELECT 'Job1', job1 FROM TAB 
UNION ALL 
SELECT 'Job2', job2 FROM TAB