利用b的 group by 分组查询出 fill_dept 和 最新 create_time,并将这个付给a的 fill_dept 和 create_time 再做一次条件查询,以便将所有字段取出。
如下代码:
<select id="selectLatest" resultMap="Result">
select a.* from daily_report a, (select fill_dept, max(create_time) create_time from daily_report group by fill_dept) b where a.create_time = b.create_time and a.fill_dept = b.fill_dept order by a.create_time desc
</select>