
用
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有分的要的人数,即实考人数,及他们的平均分
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)