转换 SQL 中的 table 列和 table 行

Convert table column and table row in SQL

我有一个 table 这样的:

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

现在,我想 select 如下所示:

Item  Day1   Day2   Day3
1     4      blank  6
2     5      blank  blank
3     balnk  7      blank

Day1、Day2、Day3 是第一个 table 中第 'Day' 列的值。

大家帮帮我。 对不起我的穷人!

根据您的描述,我可以为您提供这段代码。我不确定,如果这是你想要做的/期望的。此示例适用于 SQL 服务器。

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,但也许我的例子能给你一个方法。