所以我有一张包含草稿历史记录的表格。称之为“草稿结果”。
team_id pick_number round position playerID
0002 01 01 WR 12
0002 01 02 QB 09
0002 01 03 TE 32
0002 01 04 RB 23
0034 02 01 WR 43
0034 02 02 WR 24
0034 02 03 QB 04
0034 02 04 QB 11
只有每个团队 id 有 20 轮的选择权。我有大约 7000 个 team_id。我想计算每个团队在哪一轮获得了他们的第一个 qb,我需要帮助找出一个 sql 查询来完成这个。
SELECT "Round", COUNT("Team_Id") FROM public."Draft Results"
WHERE "Position" = 'QB'
GROUP BY "Round"
ORDER BY "Round" asc
有 5 个不同的位置:'QB'、'RB'、'WR'、'TE'、'D'
在这种情况下,我希望查询显示这里有 1 个团队在第 2 轮中选择了第一个 qb,还有 1 个团队在第 3 轮中选择了第一个 qb。目前我的查询会显示我提到的内容并且 1 个团队在第 4 轮中选择了 QB。尽管那不是 FIRST QB 选择的球队(他们已经在第三名中选了一个)
最佳答案
用min
不是简单的聚合吗:
select team_id,
min(round) as round
from "Draft Results"
where position = 'QB'
group by team_id;
关于sql - 梦幻足球数据postgre sql获取一审,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43191474/