gpt4 book ai didi

SQL表数据水平使用PIVOT

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

我的SQL表是


GUID Step_ID Value
----------------------------------------------
ADFE12-ASDER-... 1 10
ADFE12-ASDER-... 2 20
ADFE12-ASDER-... 3 30
ADFE12-ASDER-... 4 160
CD4563-FG567-... 1 20
CD4563-FG567-... 2 80
Q23RT5-GH678... 1 30
Q23RT5-GH678-... 2 80
Q23RT5-GH678-... 3 20

预期结果应该是


GUID 1 2 3 4
---------------------------------------------------
ADFE12-ASDER-... 10 20 30 160
CD4563-FG567-... 20 80 NULL NULL
Q23RT5-GH678-... 30 80 20 NULL

这里我需要根据数据类型为GUID的列获取详细信息。我尝试使用 PIVOT 表但出现异常,因为我无法在 GUID 列上使用聚合函数。我可以使用任何其他替代方法或方法来获得上述期望的结果。

最佳答案

试试这个:

select [GUID],[1],[2],[3],[4]
from
(
select [GUID], Step_ID, Value
from test
) d
pivot
(
max(Value)
for Step_ID in ([1],[2],[3],[4])
) piv;

SQL FIDDLE DEMO

关于SQL表数据水平使用PIVOT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33410538/

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