以下是一个按日期过滤并检索每个组的最后一条记录的MySQL查询示例:
假设有一个名为table_name的表,其中包含以下列:id,group_id,date和data。
SELECT t1.*
FROM table_name t1
INNER JOIN (
SELECT group_id, MAX(date) AS max_date
FROM table_name
WHERE date <= '2022-01-01' -- 日期过滤条件
GROUP BY group_id
) t2 ON t1.group_id = t2.group_id AND t1.date = t2.max_date
此查询首先通过内部连接将原始表与子查询中的每个组的最后一个日期匹配。子查询计算每个组的最后一个日期。然后,将这些结果与原始表进行连接,并通过group_id和date进行匹配以找到每个组的最后一条记录。
请注意,你需要将table_name替换为你的实际表名,并根据需要调整日期过滤条件。
上一篇:按日期过滤熊猫