gpt4 book ai didi

sql-server - 需要有关 NULL 值的 PIVOT 帮助

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

我有这个数据集,并且想要进行数据透视。

数据

Series_Name         Rec_Id  Series_Value    Point_Color
Hs avg CVD1 P1A 420 8810 NULL
Hs avg CVD1 P1B 420 8850.5 NULL
Hs avg CVD1 P2A 420 8793.5 R
Hs avg CVD1 P2B 420 8806.5 R

预期结果。

 Rec_Id Point_Color Hs avg CVD1 P1A     Hs avg CVD1 P1B     Hs avg CVD1 P2A     Hs avg CVD1 P2B
420 R 8810 8850.5 8793.5 8806.5

但此刻,根据我的尝试,这就是我得到的结果,我猜这是 Point_Color 列上的 NULL 和“R”值导致的。请指教如何获得预期的结果?

我得到的当前结果

Rec_Id  Point_Color Hs avg CVD1 P1A     Hs avg CVD1 P1B     Hs avg CVD1 P2A     Hs avg CVD1 P2B
420 NULL 8810 8850.5 NULL NULL
420 R NULL NULL 8793.5 8806.5

提前致谢。

最佳答案

使用此查询可以获得所需的结果。

SELECT Rec_Id,
SUM([Hs avg CVD1 P1A]) AS [Hs avg CVD1 P1A],
SUM([Hs avg CVD1 P1B]) AS [Hs avg CVD1 P1B],
SUM([Hs avg CVD1 P2A]) AS [Hs avg CVD1 P2A],
SUM([Hs avg CVD1 P2b]) AS [Hs avg CVD1 P2b],
MAX(Point_Color) AS Point_Color
FROm #Test
PIVOT(SUM(Series_Value) FOR Series_Name IN (
[Hs avg CVD1 P1A],
[Hs avg CVD1 P1B],
[Hs avg CVD1 P2A],
[Hs avg CVD1 P2b]
)
) AS P
GROUP BY Rec_Id

关于sql-server - 需要有关 NULL 值的 PIVOT 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28184235/

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