【发布时间】:2017-02-24 12:04:09
【问题描述】:
我有下表:
name team date
-----------------------------------
John A-team 02-5-2014
Jessica A-team 08-6-2015
David A-team 11-2-2013
Bill B-team 12-5-2017
Nicole B-team 18-1-2010
Brandom B-team 22-9-2012
我正在尝试创建一个查询:
- 每队一排,所以我们分队
- 选择最先发生的那一行,所以我们在 min(date) 上进行聚合
以下查询给出了团队和日期:
select team, min(date)
from my_table
group by team
但是我怎样才能检索名称呢?我尝试了以下查询,但现在我得到了所有行(我理解,因为分组什么都不做,因为现在所有行都是唯一的):
select name, team, min(date)
from my_table
group by team, name
【问题讨论】:
-
提示:使用
join到最短日期。