sql按某字段过滤重复,且只保留某字段排序后最大或最小的记录

场景:订单的浏览记录只显示每个订单的最新的浏览记录(数据库ID自增)

解决方法:使用group by 过滤重复,并且查出最大/小的记录索引,然后使用子查询


select r.* form browing_record r where r.id in

 (select (max(temp .id) from browing_record temp where... group by temp.order_id  )


你可能感兴趣的:(sql按某字段过滤重复,且只保留某字段排序后最大或最小的记录)