SQL中如何将1分钟内多条数据合并为一条或者查询出最后一条数据?

数据库是一个刷卡的数据库,有时候短时多次刷卡的记录,想只查询最后一条刷卡记录(只要短时间内的,不超过五分钟),请问如何解决?

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'