【发布时间】:2022-01-01 18:27:12
【问题描述】:
我认为这是一个基本问题,但我无法弄清楚。我是新手,所以请多多包涵。
我正在分析 FIFA 比赛中的球员数据,我想获得一个表格,其中包含每个球员的最高评分以及发生这种情况的最早年龄。
这是数据示例:
| id | name | position | rating | age |
|---|---|---|---|---|
| 1 | James | RW | 70 | 20 |
| 1 | James | RW | 71 | 21 |
| 2 | Frank | CB | 73 | 23 |
| 2 | Frank | CB | 73 | 24 |
| 3 | Miles | CM | 75 | 27 |
| 3 | Miles | CM | 74 | 28 |
这是查询应该返回的内容:
| id | name | position | rating | age |
|---|---|---|---|---|
| 1 | James | RW | 71 | 21 |
| 2 | Frank | CB | 73 | 23 |
| 3 | Miles | CM | 75 | 27 |
我以为我可以先让每个球员的总分最高,然后通过JOIN 得到年龄,但这样其他年份的球员也有相同的最高评分。
| id | name | position | rating | age |
|---|---|---|---|---|
| 1 | James | RW | 71 | 21 |
| 2 | Frank | CB | 73 | 23 |
| 2 | Frank | CB | 73 | 24 |
| 3 | Miles | CM | 75 | 27 |
谢谢,
【问题讨论】:
标签: sql join google-bigquery