使用限制和偏移量获取最大日期

问题描述

有没有办法使用限制偏移量并从该组中获取最新(MAX)日期

我的表:column_id、column_data、column_date

我试过了

SELECT max(column_date) FROM table_name limit 2000 offset 22000

我正在尝试获取使用偏移量返回的 2000 行中的最新日期。换句话说,我正在寻找每组 2000 中最后修改的日期。

解决方法

上面的表结构有 100,000 行。每个查询获取 2000 行,我想从 2000 行中检索最近的日期(使用偏移量)。

您必须提取整个组,然后在其上找到 MAX():

SELECT MAX(date_column)
FROM ( SELECT date_column
       FROM source_table
       ORDER BY some_expression /* compulsory! must provide rows uniqueness! */
       LIMIT @rows_in_group OFFSET @group_offset ) AS subquery