2017-04-17 39 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

相關問題