用sqlserver的sql语句,写一个查询分组中创建时间最晚的那条数据的sql
时间: 2024-02-12 13:07:56 浏览: 65
可以使用以下 SQL 语句查询分组中创建时间最晚的那条数据:
```
SELECT *
FROM your_table
WHERE (group_id, create_time) IN (
SELECT group_id, MAX(create_time)
FROM your_table
GROUP BY group_id
)
```
其中,`your_table` 表示你的数据表名,`group_id` 是分组字段名,`create_time` 是创建时间字段名。这个查询会先按照 `group_id` 进行分组,然后在每个分组内选择创建时间最晚的记录。最后使用子查询的方式,过滤掉其它创建时间不是最晚的记录。
阅读全文