【发布时间】:2018-09-15 20:51:02
【问题描述】:
我有一个包含 player_id、team_id 的表
我想查找在相同的 3 支或更多支球队中比赛的所有球员。
预期的输出是:
player1, player2, number_of_teams
到目前为止,我有类似的东西
SELECT player_id as player1, player_id as player2, count(team_id) as number_of_teams
FROM player_history
WHERE ....
样本数据:
player_id | team_id
--------------------
001 | 23
001 | 15
001 | 21
002 | 23
002 | 21
002 | 15
002 | 34
003 | 23
003 | 15
003 | 34
003 | 21
004 | 12
004 | 11
004 | 23
应该返回:
player1 | player2 | number_of_teams
-----------------------------------
001 | 002 | 3
001 | 003 | 3
002 | 003 | 4
【问题讨论】:
-
你能提供一些样本数据并期待结果吗?真的很有帮助
-
player1和player2有什么不同?
-
有两个以上的play,谁加入了三个以上的队伍呢?
-
更新了数据/输出
-
你没有模式,你想要的查询不会输出你想要的。