gpt4 book ai didi

MySQL - 通过查询值不同的共享值从两行中选择

转载 作者:行者123 更新时间:2023-11-29 00:32:44 26 4
gpt4 key购买 nike

这个很难说。让我解释。我有几张表:teams、games 和 team_games。 Team_games 有一个默认为 0 的“standing”字段。如果 standing 大于 0,则游戏结束并报告分数。 我正在尝试提出一个查询,该查询将采用两个团队 ID,并计算他们拥有的排名大于零的共同比赛的数量。

这是表格。到目前为止,除了我想做的,我已经做了所有的事情。

Teams
---------------------
team_id team_name
---------------------
1 Test
2 Test 2

Games
---------------------
game_id start_time
---------------------
1 (unix)
2 -
3 -

Team Games
---------------------------------
game_id team_id standing
---------------------------------
1 1 1
1 2 2
2 1 2
2 2 1
3 1 1
3 2 2

再一次,我只想捕获 team_id 为 1 或 2 且游戏 ID 相同的行,然后计算唯一游戏 ID。

因此,如果我正在寻找第一队和第二队之间完成的比赛数量,最终结果将是:

-----
COUNT
-----
3

最佳答案

SELECT  COUNT(*) totalgames
FROM
(
SELECT Game_ID
FROM TeamGames
WHERE team_ID IN (1, 2) -- specify the teams here
GROUP BY Game_ID
HAVING COUNT(*) = 2 -- number of teams specified
AND SUM(standing = 0) = 0
) s

输出

╔════════════╗
║ TOTALGAMES ║
╠════════════╣
║ 3 ║
╚════════════╝

关于MySQL - 通过查询值不同的共享值从两行中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781120/

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