2016-05-16 58 views
0

這是一個比較我其他的問題點跟進:如何獲取不同的行最後插入到數據庫?

給定一個表:

CREATE TABLE events (
    order TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
    value INT NOT NULL 
); 

在每次插入,value將採取一個有限集合。

如何獲得訂單我的集合中的所有元素最後插入數據庫?我想到做SELECT DISTINCT value FROM event ORDER BY "order" DESC;,但根據我的其他問題的答案,這是行不通的。

回答

2

從您的其他帖子回答。

在用戶上使用max和grouping可以得到用戶最近的時間戳。

SELECT 
    MAX([order]) AS MaxOrd 
    , value 
FROM Event 
GROUP BY value 
ORDER BY MaxOrd DESC 
0

首先,我假設你指的是在哪裏,而不是在哪裏。

所以,如果你正在尋找通過插入日期倒序排列命令,那麼這將是就像你有:

SELECT FROM事件順序DISTINCT值BY「命令」 DESC;

我不知道爲什麼不行。我在其中一個包含時間戳的表上測試它,它工作正常。

相關問題