在SQL中转换表列和表行

时间:2016-02-29 08:15:49

标签: sql oracle pivot

我有一张这样的表:

Day   Item   Value
1      2      5
1      1      4
2      3      7
3      1      6

现在,我想选择如下:

Item  Day1   Day2   Day3
1     4      blank  6
2     5      blank  blank
3     balnk  7      blank
第1天,第2天,第3天的

是列'日'的值。在第一张表中。

每个人都帮助我。 抱歉我的穷人!

1 个答案:

答案 0 :(得分:0)

根据您的说明,我可以为您提供此代码。我不确定,如果这是你想做的/期望的。此示例适用于SQL Server。

SELECT 
    Item,
    case when [DAY] = 1 then value else '' end as Day1,
    case when [DAY] = 2 then value else '' end as Day2,
    case when [DAY] = 3 then value else '' end as Day3
FROM
    [yourtablename]

现在您添加了orcale作为标记。我不知道oracle,但也许我的例子为你提供了一种方式。