34,591
社区成员
发帖
与我相关
我的任务
分享
with loginfo as (
select 1 as id,'user' as project_name,'com.user1' as 接口名,'2020-09-08 09:41:02.000000' as 开始时间,'2020-09-08 09:41:02.115037' as 结束时间
union all select 2,'user','com.user2','2020-09-08 09:41:03.000000','2020-09-08 09:41:03.886752'
union all select 3,'user','com.user3','2020-09-08 09:41:04.000000','2020-09-08 09:41:04.234567'
union all select 4,'msag','com.msag1','2020-09-08 09:42:04.000000','2020-09-08 09:42:04.115037'
union all select 5,'msag','com.msag2','2020-09-08 09:42:05.000000','2020-09-08 09:42:05.295037'
)
select * from (
select *,datediff(ms,开始时间,结束时间) as ms
,row_number() over(partition by project_name order by datediff(ms,开始时间,结束时间)) as rank_num
from loginfo
) a
where rank_num<=3
order by project_name,rank_num