sql 语句 并列排名的问题

sql 语句 并列排名的问题,第1张

无论sqlserver 还是 oracle

rank() 或者 dens_rank() 函数。

select name,score,rank() over(order by score) tt from t

如果有并列的话 . 他们后边的排序会变成这样的。 根据你的需求选用。

1

2

2

4

select name,score, dens_rank() over(order by score) tt from t

1

2

2

3

感觉你用地2个,, dense_rank() 然后设置。 让 虚拟的这个排序列tt<=5

当然可以呀

select zxdm,zxmc,cnt(*) skrs,avg(yuwen) ywpjf from cjk group by zxdm,zxmc where yuwen>0

这样可以只算yuwen有分的要的人数,即实考人数,及他们的平均分


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6742467.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-27
下一篇2023-03-27

发表评论

登录后才能评论

评论列表(0条)

    保存