【问题标题】:How do I get the most recent value from a table in QuestDB?如何从 QuestDB 中的表中获取最新值?
【发布时间】:2021-03-19 14:06:07
【问题描述】:

我有一个如下所示的表格:

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

我需要什么查询才能取回最近的记录?

【问题讨论】:

    标签: questdb


    【解决方案1】:

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

    SELECT * FROM my_table LIMIT -1;
    

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

    SELECT * from my_table LATEST BY loc;
    

    这将返回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上找到

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-11
      • 2023-01-31
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 2020-08-20
      • 2021-10-04
      相关资源
      最近更新 更多