gpt4 book ai didi

sql - 如何创建此查询

转载 作者:可可西里 更新时间:2023-11-01 07:36:05 26 4
gpt4 key购买 nike

如果我需要在选择行中包含两个聚合函数并且每个函数我需要不同的分组条件和条件,如何创建查询在我的示例中,我需要返回 playerName,如果 table 上游戏 result= first 中的结果可以检查有多少玩家获胜,以及他玩了多少次

但不知道如何处理两个聚合函数。

只是我想加入这两个查询的结果

1.

select playeName,count(*)
from player,game
where player.playerId=game.playerId and result="first"
group by game.playerId

2.

select count(*)
from game, player
where game.playerId=player.playerId
group by game.playerId

桌面游戏的属性集是playerId , 结果桌面播放器的属性集是playerName,playerId

有什么想法吗???

最佳答案

使用:

  SELECT p.playername,
SUM(CASE WHEN g.result = 'first' THEN 1 ELSE 0 END),
COUNT(*)
FROM PLAYER p
JOIN GAME g ON g.playerid = p.playerid
GROUP BY p.playername

关于sql - 如何创建此查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473401/

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