假设有一张名为table_name的记录表,包含三列:ID、value和datetime。
可以使用以下SQL查询语句来返回每个ID组的最新datetime和相应的value:
SELECT t1.ID, t1.value, t1.datetime
FROM table_name t1
INNER JOIN (
SELECT ID, MAX(datetime) AS max_date
FROM table_name
GROUP BY ID
) t2 ON t1.ID = t2.ID AND t1.datetime = t2.max_date
在此查询中,内部SELECT语句返回每个ID组的最新日期,然后将其与原始表连接,并使用相应的datetime和value返回结果。