我目前有一张如下表:
TEAMNAME | NAME | DATE_SUBMITTED | STATUS
----------+------+----------------+--------
PLUS++ | Rick | 2017-04-04 | PENDING
PLUS++ | Elan | 2017-04-04 | PENDING
PLUS++ | Tina | 2017-04-04 | PENDING
Tornado | Amy | 2017-04-04 | PENDING
Tornado | May | 2017-04-04 | PENDING
Tornado | Roy | 2017-04-04 | PENDING
PhaceLook | Emma | 2017-04-04 | PENDING
PhaceLook | Tony | 2017-04-04 | PENDING
我想要的是产生以下结果:
TEAMNAME | NAME | DATE_SUBMITTED | STATUS
----------+------+----------------+--------
PLUS++ | Rick | 2017-04-04 | PENDING
Tornado | Roy | 2017-04-04 | PENDING
PhaceLook | Emma | 2017-04-04 | PENDING
我想删除重复的团队名称。
以下是我的代码:
SELECT TEAMNAME
, NAME
, DATE_SUBMITTED
, STATUS
FROM ('SELECT DISTINCT TEAMNAME FROM phase2') phase2
ORDER
BY DATE_SUBMITTED DESC
有人可以提供建议吗?
答案 0 :(得分:0)
您可以根据这些记录进行分组。
Select * from (SELECT TEAMNAME, max(NAME), DATE_SUBMITTED from phase2 group by TEAMNAME, DATE_SUBMITTED) a join (select teamname,status from phase2 group by teamname,status) b a.teamname=b.teamname