如何从 QuestDB 中的 table 获取最新值?

How do I get the most recent value from a table in QuestDB?

我有一个 table 看起来像下面这样:

loc temp timestamp
xyz 22.4 2021-03-03T16:51:56.915000Z
xyz 21.4 2021-03-03T16:51:56.915000Z
abc 22.4 2021-03-03T17:05:38.238413Z
abc 21.4 2021-03-03T17:05:38.238478Z

我需要什么查询才能得到最近的记录?

这里有两种获取最新值的简单方法,首先,您可以限制为最近的行:

SELECT * FROM my_table LIMIT -1;

但在这种情况下可能更有用的是使用 LATEST BY:

SELECT * from my_table LATEST BY loc;

这将 return loc 列中每个唯一值的最新行:

loc temp timestamp
xyz 21.4 2021-03-03T16:51:56.915000Z
abc 21.4 2021-03-03T17:05:38.238478Z

编辑: 更多信息和示例可以在 LATEST BY documentation

上找到