2013-03-27 112 views
0

在表中我有一個帳號和一個相應的日期。從查詢中,我只想得到不同的帳號和相應的日期。我可以在1個查詢中執行此操作還是需要多個查詢?如果我使用:SELECT DISTINCT帳戶,日期;那麼仍然會獲得重複的帳戶,因爲它會查找帳戶和日期的唯一組合。如果我使用GROUP BY,那麼如果有多個日期到1個帳戶,我該如何選擇只有一個日期?彙總日期爲GROUP BY編號

+0

你想得到哪個日期? – 2013-03-27 23:24:26

回答

1

你有帳號和日期嗎?如果有多個日期,帳號可能是多餘的?那麼你會得到一個邏輯問題,因爲哪個日期應該sql select?

account number | date 
--------------------------------------- 
1002 | 2013-01-01 
1003 | 2013-03-12 
1003 | 2013-03-13 
1003 | 2013-03-16 
1004 | 2013-06-11 

您可以使用「max」或「min」等函數。如果您需要更復雜的邏輯,請告知我們:

Select account, max(date) FROM tablename GROUP BY account 

因此,您將獲得唯一帳號與最新日期。