qstalking
qstalking
全部文章
题解
归档
标签
去牛客网
登录
/
注册
qstalking的博客
全部文章
/ 题解
(共3篇)
【妙解】查询每组中位数位置上的记录
#中位数本身就是先按自然数排名,再取数。排序函数选用row_number 方法一(妙解) 用一条规则统一奇数个数时和偶数个数时的中位数位置。无论奇偶,中位数的位置距离(个数+1)/2 小于1,不信你随便写个试试。 select id,job,score,s_rank fr...
排序函数
中位数
妙解
2021-01-26
127
5501
筛选出组内排名前2的记录
#从输出结果来看,需考虑并列第一的情况,并且依然存在第二名。确定排序函数为dense_rank #整体思路: #1.创建一个中间表,包含需要输出的除了name以外的字段以及分数的组内排名; #2.关联语言表查语言名称 #3.用where筛出组内排名等于1或2的记录 #4.各种排序。 sele...
排序函数
组内比较
2021-01-26
16
861
排序函数row_number、rank、dense_rank的区别
口诀: row_number 不存在并列 dense_rank 和rank存在并列,但rank很跳。 口诀的意思是: row_number:不考虑并列的情况,哪怕分数相同,排名都是一溜下来的自然数。 dense_rank和rank 考虑并列的情况,区别在于rank很...
排序函数
SQl
2021-01-25
56
2086