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