Oracle 中,使用order by 对相同数据的排序 可以有几种方法来实现

如题所述

按照语义正确的方法,你应该先group by和order by分数,然后再搞点花招,就可以让分数相同的人使用一样的排名了。你不应该有任何业务逻辑使得相同分数的人顺序上有差别会造成影响。
你应该说的是row_number()over 、rank()over和dense_rank()over这三种分析函数吧。后面两个就是可以存在并列的情况。 写法是 row_number()over(partition by...order by score),其他两个也一样
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网