ClickHouse 查询每个实例的最新数据
要查询每个实例的最新一条数据,可以使用 ClickHouse 的窗口函数和子查询来实现。
下面是一个示例查询,假设我们有一个表名为 'data',包含字段 'instance' 和 'timestamp',我们想要找到每个实例的最新一条数据:
SELECT
instance,
timestamp,
data
FROM (
SELECT
instance,
timestamp,
data,
ROW_NUMBER() OVER (PARTITION BY instance ORDER BY timestamp DESC) AS row_num
FROM data
) t
WHERE row_num = 1;
在这个查询中,我们使用子查询来为每个实例按时间戳降序排列,并为每行分配一个行号。然后在外部查询中,我们只选择行号为 1 的数据,即每个实例的最新一条数据。
请根据您的实际表结构和字段名进行相应的修改。
原文地址: https://www.cveoy.top/t/topic/p2W8 著作权归作者所有。请勿转载和采集!