2017-04-17 59 views
0

我现在有一个表,看起来像这样:如何获得仅选择一个从重复字段

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

什么是您选择输出记录的标准? (为什么“罗伊”为“龙卷风”)? –

+2

如果您有重复项目,您如何决定采取哪些条目? – LSA

+0

'SELECT DISTINCT TEAMNAME FROM phase2'显然是一个字符串,对吧? – Strawberry

回答

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 
+0

这工作!非常感谢 !!! – ApplePie

+0

我已经改变它以使状态成为待定或接受的任何东西 – Rams

+0

非常感谢你〜! – ApplePie

相关问题