gpt4 book ai didi

sql - 查找具有所有 "win"、 "draw"和 "loss"结果的玩家

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

player1_id | score1 | score2 | player2_id
-----------+--------+--------+-----------
1 | 1 | 1 | 2
3 | 1 | 1 | 1
11 | 1 | 0 | 20
5 | 1 | 1 | 55
200 | 1 | 2 | 11
17 | 1 | 1 | 7
11 | 1 | 3 | 4
11 | 1 | 1 | 100
20 | 1 | 1 | 2
20 | 2 | 1 | 33

玩家根据score1和score2有“赢”、“平”或“输”的结果。我需要找到所有“赢”、“平”和“输”结果的玩家。在这种情况下,玩家 11 和 20。

我被困在这里,非常感谢任何帮助。

最佳答案

如果我没理解错的话,你需要这个:

select p from (
select player1_id as p, case when score1>score2 then 'W' when score1=score2 then 'D' when score1<score2 then 'L' end as res from your_table
union all
select player2_id as p, case when score1>score2 then 'L' when score1=score2 then 'D' when score1<score2 then 'W' end as res from your_table
) t
group by p
having count( distinct res ) = 3

关于sql - 查找具有所有 "win"、 "draw"和 "loss"结果的玩家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43974879/

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