问题描述
有没有办法使用限制偏移量并从该组中获取最新(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