sql的一些问题

有一个需求,同一张表info,里面有日期 (rq),来信类型(type),需求取出一个时间段内(如2018-05-18到2018-05-20),每天,各个类型来信数量前五的数据,
这个对我而言非常难,求指点,我有个思路是前五(1,2,3,4,5)数量第一多的写个sql根据类型,时间分好组,数量第二多的写个sql,根据类型,时间分好组,一直写到第五个,这个对我来说也非常难,求大佬指点指点
FineReport回音无痕 发布于 2018-6-19 14:57
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共16回答
最佳回答
0
axing发布于2018-6-19 14:57(编辑于 2023-9-6 09:34)
555
  • 回音无痕 回音无痕(提问者) 大佬,这个只能拿这个时间段的前五,每天的前五无法查出来
    回复
    2018-06-19 15:19 
  • 回音无痕 回音无痕(提问者) select rq,type,num from
    (select rq,type,num,row_number() over (partition by rq order by num desc) SEQ
    from (
    select substr(fromtime,0,10) rq,substr(lettertype,0,4) type,count(1) num from slj_info where fromtime between \'2018-05-18 00:00:00\' and \'2018-05-20 23:59:59\'  group by substr(fromtime,0,10),
    substr(lettertype,0,4)
    )t1
    )t2 where seq<=5

    解决
    回复
    2018-06-19 15:56 
最佳回答
0
zhanjin113发布于2018-6-19 15:12(编辑于 2023-9-6 09:34)
555
  • 回音无痕 回音无痕(提问者) 拿数据好拿,就这个时间段内如5-1号  到5-3号,12345代表数量第一大到第5大
       日期 5-1 , 类型1  数量1,类型2 ,数量2,类型3 ,数量3,类型4,数量4,类型5,数量5
       日期 5-2 , 类型1  数量1,类型2 ,数量2,类型3 ,数量3,类型4,数量4,类型5,数量5
       日期 5-3 , 类型1  数量1,类型2 ,数量2,类型3 ,数量3,类型4,数量4,类型5,数量5





    回复
    2018-06-19 15:23 
  • 回音无痕 回音无痕(提问者) 这么拿不好拿,搞了一天多了,就是搞不出来
    回复
    2018-06-19 15:24 
最佳回答
0
helof发布于2018-6-19 15:34(编辑于 2023-9-6 09:34)
555
最佳回答
0
哎艾希发布于2018-6-19 15:51(编辑于 2023-9-6 09:34)
555
最佳回答
0
朱晨阳发布于2018-6-19 15:53(编辑于 2023-9-6 09:34)
555
最佳回答
0
哎艾希发布于2018-6-19 15:55(编辑于 2023-9-6 09:34)
555
最佳回答
0
朱晨阳发布于2018-6-19 16:15(编辑于 2023-9-6 09:34)
555
最佳回答
0
哎艾希发布于2018-6-19 16:22(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 575浏览人数
  • 最后回答于:2018-6-19 16:22
    活动推荐 更多
    热门课程 更多
    返回顶部