牛客刷题记录表`questions_pass_record` ,查询每天刷题通过数最多的前三名user_id和刷题数pass_count,查询返回结果名称和顺序 date|user_id|pass_count
区块链毕设网qklbishe.com为您提供问题的解答
牛客刷题记录表`questions_pass_record` ,查询每天刷题通过数最多的前三名user_id和刷题数pass_count,查询返回结果名称和顺序
date|user_id|pass_count
本题的需求是找出每天刷题数通过的前三名,示例数据量较小,没有体现出同一天同一个uesr_id存在不同的question_type、device均有刷题通过的场景。如下sql可以实现:
select date
,user_id
,pass_count
from
(
select
date
,user_id
,pass_count
,rank() over(partition by date,user_id order by pass_count desc) as num
from questions_pass_record
) tmp
where tmp.num <=3
,user_id
,pass_count
from
(
select
date
,user_id
,pass_count
,rank() over(partition by date,user_id order by pass_count desc) as num
from questions_pass_record
) tmp
where tmp.num <=3
32:36
以上就是关于问题牛客刷题记录表`questions_pass_record` ,查询每天刷题通过数最多的前三名user_id和刷题数pass_count,查询返回结果名称和顺序 date|user_id|pass_count的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训