在teradata中将行转换为列

在teradata中将行转换为列,teradata,Teradata,我有一张像下面这样的桌子 Date_value| Class_ID | count 17-05-2016|1 | 200 17-05-2016|2 | 400 17-05-2016|3 |250 17-05-2016|4 | 300 18-05-2016|1 | 500 18-05-2016|2 | 600 18-05-2016|3 |750 18-05-2016|4

我有一张像下面这样的桌子

Date_value| Class_ID | count
17-05-2016|1         | 200
17-05-2016|2         | 400
17-05-2016|3         |250
17-05-2016|4         | 300
18-05-2016|1         | 500
18-05-2016|2         | 600
18-05-2016|3         |750
18-05-2016|4         | 800
现在我希望输出如下所示

Date_value|1   |2   |3    |4
17-05-2016|200 |400 | 250 |300
18-05-2016|500 |600 | 750 |800
提前感谢,,
Nikhila

Teradata中没有PIVOT函数,但这只是一些语法,它创建了一个类似于以下内容的选择:

select
   Date_value,
   sum(case when Class_ID = 1 then "count" end as "1",
   sum(case when Class_ID = 2 then "count" end as "2",
   sum(case when Class_ID = 3 then "count" end as "3",
   sum(case when Class_ID = 4 then "count" end as "4",
from tab
group by Date_value

Teradata中没有PIVOT函数,但这只是一些语法,可以创建类似于以下内容的选择:

select
   Date_value,
   sum(case when Class_ID = 1 then "count" end as "1",
   sum(case when Class_ID = 2 then "count" end as "2",
   sum(case when Class_ID = 3 then "count" end as "3",
   sum(case when Class_ID = 4 then "count" end as "4",
from tab
group by Date_value