2016-05-16 59 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;

我不知道为什么不行。我在其中一个包含时间戳的表上测试它,它工作正常。

相关问题