如何从重复的字段中只选择一个

时间:2017-04-17 17:27:53

标签: php mysql sql

我目前有一张如下表:

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 

有人可以提供建议吗?

1 个答案:

答案 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