【发布时间】:2019-08-10 11:17:43
【问题描述】:
我有一个查询,即每个指定 ID 每天最多提取一个条目。尽管指定了最大值,但查询每天返回多个值。我需要一些帮助来调整它,以便我每天只能获得一个条目。该图像显示了返回的数据的 sn-p。
SELECT a.*
FROM turtle_derby AS a
INNER JOIN (SELECT turtle_id, DATE(`date`) AS day_date, MAX(`date`) AS maxdate
FROM turtle_derby
GROUP BY turtle_id, day_date) AS groupedtt
ON a.turtle_id = groupedtt.turtle_id
AND a.turtle_id = '175846'
AND a.`date` = groupedtt.maxdate
AND a.`date` > '2018-07-26'
ORDER BY `a`.`date`
【问题讨论】:
-
此查询假定同一天没有重复的时间。
-
如果有多行都在一天的最后一个时间,应该返回哪一行?
-
那么应该返回最后一个(最近的ID)。
标签: mysql inner-join