我正在尝试编写一个 CriteriaQuery 它将查询每个城市的最新观察结果。城市由city_code字段定义,最新记录由observation_time字段定义。
我可以轻松地用普通 SQL 编写它,但我无法理解如何使用 jpa criteria api 来做到这一点。
select distinct m.* from (select city_code cc, max(observation_time) mo from observations group by city_code) mx, observations m where m.city_code = mx.cc and m.observation_time = mx.mo`
翻过高山走不出你
至尊宝的传说
相关分类