数据库是一个刷卡的数据库,有时候短时多次刷卡的记录,想只查询最后一条刷卡记录(只要短时间内的,不超过五分钟),请问如何解决?
select kk.* from (select ROW_NUMBER() over(partition by userId order by create_time desc)as rowid,* from 表名 where create_time between startTime and endTime) as kk where kk.rowid = '1'