從DB

2013-02-21 30 views
-2
返回最新結果

我有一張隨時間記錄的答案表,但我只想返回每個答案的最新版本。從DB

例如。

1, Bob 
2, Bob 
3, Rita 
4, Sue 
5, Bob 
6, Sue 

...應返回:

3, Rita 
5, Bob 
6, Sue 

任何想法?

+1

很多想法,你的呢? – 2013-02-21 12:59:26

+0

分組會做。 – 2013-02-21 13:04:41

+0

爲什麼我需要一個data_updated列?該指數足夠。 – ojsglobal 2013-02-21 13:04:44

回答

3

嘗試以下,名與名之列,ID列與數字:

SELECT MAX(ID), Name 
FROM Table 
GROUP By Name 

編輯:
如果您還想要訂購的ID查詢,嘗試如下:

SELECT MAX(ID) as ID, Name 
FROM Table 
GROUP By Name 
ORDER BY ID 
-1

您可以使用SELECT DISTINCT col [...]。 它應該工作!

編輯:或SELECT [...] GROUP BY col

+0

如果您想要選擇更多,您還可以獲得所有列而不是一列,而是有列丟失... – 2013-02-21 13:04:29

+0

是的,group by是更好的,這就是爲什麼我編輯... – vekah 2013-02-21 13:06:16

+0

但通過分組或使用不同,我將無法控制返回的結果是ASC還是DESC 。 – ojsglobal 2013-02-21 13:09:35