我有一个如下所示的表:
位置 | 温度 | 时间戳 |
---|---|---|
xyz | 22.4 | 2021-03-03T16:51:56.915000Z |
xyz | 21.4 | 2021-03-03T16:51:56.915000Z |
美国广播公司 | 22.4 | 2021-03-03T17:05:38.238413Z |
美国广播公司 | 21.4 | 2021-03-03T17:05:38.238478Z |
我需要什么查询才能取回最近的记录?
我有一个如下所示的表:
位置 | 温度 | 时间戳 |
---|---|---|
xyz | 22.4 | 2021-03-03T16:51:56.915000Z |
xyz | 21.4 | 2021-03-03T16:51:56.915000Z |
美国广播公司 | 22.4 | 2021-03-03T17:05:38.238413Z |
美国广播公司 | 21.4 | 2021-03-03T17:05:38.238478Z |
我需要什么查询才能取回最近的记录?
这里有两种获取最新值的简单方法,首先,您可以限制到最近的行:
SELECT * FROM my_table LIMIT -1;
但在这种情况下可能更有用的是使用LATEST BY
:
SELECT * from my_table LATEST BY loc;
这将返回列中每个唯一值的最新行loc
:
位置 | 温度 | 时间戳 |
---|---|---|
xyz | 21.4 | 2021-03-03T16:51:56.915000Z |
美国广播公司 | 21.4 | 2021-03-03T17:05:38.238478Z |
编辑:更多信息以及示例可以在LATEST BY 文档中找到