gpt4 book ai didi

sql server 分组结果

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

此查询返回其下方的列表,但是 ID 出现了多次,我可以对 ID 进行分组并将所有播放次数相加,这样我就可以得到一个唯一 ID 列表,旁边是播放总数。这在 sql 中可能吗?

SELECT [fkPlayerId],[plays]
FROM [dPlaysPerDay]
INNER JOIN dWinners
ON [dPlaysPerDay].[fkPlayerId]=dWinners.[pkWinnerId]

53693 1
53695 1
53696 1
53693 1
53692 2
53698 2
53697 1
53699 2
53698 3
53693 6
53699 2
53693 2
53700 2
53698 1

最佳答案

使用 GROUP BY 时,SELECT 中的所有数据项都必须包含在 GROUP BY 中或放在 Aggregate Function 中。

因此,fkPlayerId 应该分组,playsSUM() 函数一起使用

SELECT [fkPlayerId], SUM([plays])
FROM [dPlaysPerDay]
INNER JOIN dWinners ON [dPlaysPerDay].[fkPlayerId]=dWinners.[pkWinnerId]
GROUP BY fkPlayerId

ORDER BY聚合函数,给数据项一个别名,并按此排序:

SELECT [fkPlayerId], SUM([plays]) as TotalPlays
FROM [dPlaysPerDay]
INNER JOIN dWinners ON [dPlaysPerDay].[fkPlayerId]=dWinners.[pkWinnerId]
GROUP BY fkPlayerId
ORDER BY TotalPlays

关于sql server 分组结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8255934/

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