gpt4 book ai didi

sql - 我们如何合并两个查询的结果有 group by 和两个条件

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

我有这两个表:(游戏)

games table

和(轮)表:

rounds table

我想获取游戏 ID、回合数以及玩家 1 获胜的回合数。我创建了两个这样的 sql 查询:

queries and results

但我想将所有结果放在一张表中。我怎样才能将结果组合成这样: enter image description here

最佳答案

您可以使用条件聚合:

SELECT game_id, COUNT(*) AS roundsCount, 
COUNT(CASE WHEN winner = player1_id THEN 1 END) As p1WinsCount
FROM games AS g
INNER JOIN rounds AS r ON g.Id = r.game_id
GROUP BY game_id

Demo here

关于sql - 我们如何合并两个查询的结果有 group by 和两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30820344/

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