sql - 梦幻足球数据postgre sql获取一审

标签 sql postgresql

所以我有一张包含草稿历史记录的表格。称之为“草稿结果”。

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/

相关文章:

sql - 查找下一行的时差

postgresql - 同时删除索引 PostgreSQL 9.1

mysql - SQL:如何限制每行返回一个日期?

php - sql连接问题

android - 标准 ORMLite 方法中的 CursorWindowAllocationException

sql - SQL vs NoSQL构建示例

hibernate - 如何将@添加到postgres hibernate方言?

sql - 根据列值选择记录

mysql - SQL 查询解释的结果是否取决于数据库的大小?

SQL查询列出具有连接的父亲和 child ,如何区分它们?