gpt4 book ai didi

mysql - 为所选 ID 选择每天的最大日期

转载 作者:行者123 更新时间:2023-11-29 07:27:56 25 4
gpt4 key购买 nike

我目前有一个表,其中包含针对任何给定 ID 每天使用多个条目构建的数据。

我需要选择每天的最大日期,以免选择数百条记录。

我现在正在使用这个查询,但它只返回数据库中每个 ID 的一个最大日期周期。

 SELECT a.*
FROM turtle_locations a
INNER JOIN
(SELECT turtle_id, MAX(date) AS maxdate
FROM turtle_locations
GROUP BY turtle_id) groupedtt
ON a.turtle_id = groupedtt.turtle_id
AND a.date = groupedtt.maxdate

我想要的是,如果一只特定的海龟在一天内有 10 个条目,则只返回当天的最新条目。

表结构很简单:turtle_id、日期、纬度、经度

随着时间的推移,每只海龟都有多个记录,每天有多个条目。例如,查看下面其中一只海龟的数据

https://pastebin.com/jpQB2VKW

最佳答案

  • 在您的子选择查询 ( Derived Table ) 中,您还需要使用 Date() 按日期分组。功能。这将为您提供每天和 id 的最大日期值。

尝试以下操作:

 SELECT a.*
FROM turtle_locations AS a
INNER JOIN
(SELECT turtle_id,
DATE(`date`) AS day_date,
MAX(`date`) AS maxdate
FROM turtle_locations
GROUP BY turtle_id, day_date) AS groupedtt
ON a.turtle_id = groupedtt.turtle_id
AND a.`date` = groupedtt.maxdate

DB Fiddle Demo

关于mysql - 为所选 ID 选择每天的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52935464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com