gpt4 book ai didi

sql-server - 透视 SQL 服务器结果

转载 作者:行者123 更新时间:2023-12-03 12:29:41 26 4
gpt4 key购买 nike

我的结果集如下所示:

ICount   Owners ProgramCount 
1344 AA 1
408 AA 2
185 AA 3
87 AA 4
54 AA 5
644 EA 1
81 EA 2
18 EA 3
3 EA 4
2 EA 5
4419 JA 1
1461 JA 2
700 JA 3
375 JA 4
209 JA 5

我希望结果是:

Owner Total  ProgramCount 1 ProgramCount 2 ProgramCount 3 ProgramCount 4 ProgramCount 5 
AA 2078 1344 408 185 87 54
EA 748 644 81 18 3 2
JA 7164 4419 1461 700 375 209

其中 Total 列是 ProgramCount 1 到 5 的总和。

我将如何构建我的 SQL 来完成此任务?

最佳答案

与 sum() over() 一致的简单枢轴

示例

Select *
From (
Select [Owners]
,Item = concat('Program Count ',[ProgramCount])
,[ICount]
,[Total] = sum([ICount]) over(partition by [Owners])
from YourTable
) src
Pivot (sum([ICount]) for [Item] in ([Program Count 1],[Program Count 2],[Program Count 3],[Program Count 4],[Program Count 5]) ) pvt
Order By [Owners]

返回

enter image description here

关于sql-server - 透视 SQL 服务器结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59793787/

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