如何获取顺序不同的行最后插入数据库?

时间:2016-05-16 17:42:11

标签: sql sqlite

这是我的另一个问题的后续点:

给出一张表:

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

每次插入时,value都将取自有限集。

如何获取订单的所有元素最后一次插入数据库?我想过做SELECT DISTINCT value FROM event ORDER BY "order" DESC;,但根据我的另一个问题的回答,这不起作用。

2 个答案:

答案 0 :(得分:2)

从你的其他帖子回答。

在用户上使用max和grouping,您可以按用户获得最新的时间戳。

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

答案 1 :(得分:0)

首先,我假设你的意思是在哪里而不是那些。

因此,如果您希望按插入日期降序进行排序,那么它就像您一样:

SELECT DISTINCT值FROM FROM ORDER BY" order" DESC;

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