gpt4 book ai didi

sql - 如何选择 FK 作为 header 名称和值作为这些值的列表?

转载 作者:行者123 更新时间:2023-12-03 02:12:54 25 4
gpt4 key购买 nike

我有以下结构:

TABLE: Field
ID | Name
---|--------
1 | Email
2 | City

还有

TABLE: Answers
ID | Field | Value | User
-----------------------------------
1 | 1 | m1@mail.com | 3
2 | 2 | abc | 3
3 | 1 | m2@mail.com | 4
4 | 2 | qwe | 4

我要选择:

Email       | City
-------------------
m1@mail.com | abc
m2@mail.com | qwe

我该怎么做?

最佳答案

你可以试试这个:

DECLARE @columns NVARCHAR(MAX)

SELECT @columns = COALESCE(@columns + ',[' + cast(f.[Name] as varchar) + ']',
'[' + CAST(f.[Name] as VARCHAR)+ ']')
FROM Answers AS a INNER JOIN Field AS f ON a.[Field] = f.[ID]
GROUP BY f.[Name]

DECLARE @query NVARCHAR(MAX)

SET @query = '
SELECT * FROM
(SELECT f.[Name], a.[Value], a.[User]
FROM Answers AS a INNER JOIN Field AS f ON a.[Field]
= f.[ID]) AS s
PIVOT (MAX(Value) FOR [Name] IN (' + @columns + ')) AS p'

EXECUTE(@query);

关于sql - 如何选择 FK 作为 header 名称和值作为这些值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4682716/

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