hibernate如何先在分组时取最新时间那条数据,后根据时间倒叙排序
时间: 2024-05-02 14:23:48 浏览: 47
要在Hibernate中先按组取最新时间的数据,然后按时间降序排序,可以使用以下查询语句:
```
SELECT t FROM MyTable t
WHERE t.groupId = :groupId
AND t.timestamp = (
SELECT MAX(t2.timestamp) FROM MyTable t2 WHERE t2.groupId = t.groupId
)
ORDER BY t.timestamp DESC
```
这个查询语句首先选择指定组的所有数据。然后,它使用一个子查询来查找该组中具有最大时间戳的记录。最后,查询按照时间戳的降序排列结果。
阅读全文