mysql group by后取最新的
时间: 2023-09-29 17:04:43 浏览: 98
记录怎么实现?
您可以使用子查询和JOIN语句来实现此操作。以下是一个示例查询:
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT col1, MAX(created_time) AS MaxCreatedTime
FROM your_table
GROUP BY col1
) t2 ON t1.col1 = t2.col1 AND t1.created_time = t2.MaxCreatedTime;
这将按col1分组并获取每个分组中最新创建的记录。您可以将“your_table”替换为您的表名,将“col1”替换为您要按其进行分组的列名,将“created_time”替换为您要按其获取最新记录的时间戳列的名称。
阅读全文