要查询每个实例的最新一条数据,可以使用 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 的数据,即每个实例的最新一条数据。

请根据您的实际表结构和字段名进行相应的修改。

ClickHouse 查询每个实例的最新数据

原文地址: https://www.cveoy.top/t/topic/p2W8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录