0
在表中我有一個帳號和一個相應的日期。從查詢中,我只想得到不同的帳號和相應的日期。我可以在1個查詢中執行此操作還是需要多個查詢?如果我使用:SELECT DISTINCT帳戶,日期;那麼仍然會獲得重複的帳戶,因爲它會查找帳戶和日期的唯一組合。如果我使用GROUP BY,那麼如果有多個日期到1個帳戶,我該如何選擇只有一個日期?彙總日期爲GROUP BY編號
在表中我有一個帳號和一個相應的日期。從查詢中,我只想得到不同的帳號和相應的日期。我可以在1個查詢中執行此操作還是需要多個查詢?如果我使用:SELECT DISTINCT帳戶,日期;那麼仍然會獲得重複的帳戶,因爲它會查找帳戶和日期的唯一組合。如果我使用GROUP BY,那麼如果有多個日期到1個帳戶,我該如何選擇只有一個日期?彙總日期爲GROUP BY編號
你有帳號和日期嗎?如果有多個日期,帳號可能是多餘的?那麼你會得到一個邏輯問題,因爲哪個日期應該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
因此,您將獲得唯一帳號與最新日期。
你想得到哪個日期? – 2013-03-27 23:24:26