如何从 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
上找到
我有一个 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
上找到