【发布时间】:2016-07-28 18:31:31
【问题描述】:
我有一个表,其中每一行都包含一个值和一个日期时间。它有数十万行。我想每 n 行选择最高(最大值)值。
我以前使用查询来获取每小时的最高值,但这并不是我想要的:
SELECT datetime, MAX(value)
FROM `table`
GROUP BY date_format(datetime, '%Y-%m-%d &h')
任何建议将不胜感激!
【问题讨论】:
-
如何指定
for every n rows?它是基于日期时间还是其他一些标准? -
行按日期时间排序并编入索引。所以我想检索前 100 个值中的最大值,然后检索后 100 行中的最大值,依此类推。