gpt4 book ai didi

sql - 构建 PIVOT

转载 作者:行者123 更新时间:2023-12-01 09:04:34 25 4
gpt4 key购买 nike

我认为 PIVOT 将帮助我完成此任务,但我无法开始任何事情。我今天有严重的 SQL 脑放屁,我需要一些帮助。

这是我现在的输出:

Id    Name  Question    Answer
0 Test Vault A
0 Test Container 1
1 Foo Vault B
1 Foo Container 2

这是我想要的输出:

Id   Name Vault Container
0 Test A 1
1 Foo B 2

这个可以吗?

如果这不可能或非常复杂,我有另一种方法来解决这个问题。我的备用查询的输出是:

Id   Name VaultId ContainerId
0 Test A NULL
0 Test NULL 1
1 Foo B NULL
1 Foo NULL 2

在这里,我需要能够将其抑制为每个 Id/Name 的一行。我不记得怎么做这些了!

最佳答案

DECLARE @Test TABLE
(
Id INT
,[Name]VARCHAR(10) NOT NULL
,Question VARCHAR(10) NOT NULL,
Answer VARCHAR(10)

);
INSERT @Test VALUES (0,'test1', 'vault','a');
INSERT @Test VALUES (0,'test1', 'Container ','1');
INSERT @Test VALUES (1,'test4', 'vault','b');
INSERT @Test VALUES (1,'test4', 'Container','2');



;WITH CTE
AS
(
SELECT t.id, t.[Name], t.[Question ] ,t.Answer
FROM @Test t
)

SELECT *
FROM CTE
PIVOT ( max(answer) FOR Question IN (vault,container) ) f;

enter image description here

关于sql - 构建 PIVOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10454961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com