gpt4 book ai didi

mysql - 对 SELECT 的结果进行分组,但保留一些值唯一

转载 作者:行者123 更新时间:2023-11-29 05:21:10 24 4
gpt4 key购买 nike

我有一个像这样的 SQL 表

year    tour     wins    cuts   money
1990 EUR 2 4 54,500
1990 USA 1 2 22,000
1991 EUR 4 2 154,000
1991 USA 2 1 245,000
and so on

我希望按年份对结果进行分组,总结胜负但是,我希望单独保留 money 列,并从每一年的行中返回两个值,例如 moneyEUR 和 moneyUSA(基于 TOUR 列)

我目前正在做这样的 SELECT

SELECT year, SUM(wins), SUM(cuts), money FROM players GROUP BY year

这个 GROUPS 按年计算,但只返回第一个货币值。

有没有一种方法可以将每个货币值作为单独的值返回?并且仍然对每年的其他值求和?

最佳答案

如果你每年总是恰好有 2 条记录,那么你可以这样做

SELECT year, 
SUM(wins),
SUM(cuts),
sum(case when tour = 'EUR' then money end) as moneyEUR,
sum(case when tour = 'USA' then money end) as moneyUSA
FROM players
GROUP BY year

关于mysql - 对 SELECT 的结果进行分组,但保留一些值唯一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25594547/

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