MySQL根据用户的接单量统计用户的排名
生活随笔
收集整理的這篇文章主要介紹了
MySQL根据用户的接单量统计用户的排名
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
訂單表字段:id,userId,用戶表字段:id
實現(xiàn)SQL:
| SELECT COUNT(1)+1 as '排名' FROM (SELECT ?? ??? ??? ?COUNT(o.id) AS order_count ?? ??? ?FROM ?? ??? ??? ?rf_order o ?? ??? ?INNER JOIN rf_user u ON u.id = o.userId ?? ??? ?AND u.deleted = 'Normal' ?? ??? ?WHERE ?? ??? ??? ?o.deleted = 'Normal')a WHERE order_count> ( ?? ??? ?SELECT ?? ??? ??? ?COUNT(o.id) AS order_count FROM rf_order o ?? ??? ?INNER JOIN rf_user u ON u.id = o.userId ?? ??? ?AND u.deleted = 'Normal' ?? ??? ?WHERE ?? ??? ??? ?o.deleted = 'Normal' ?? ??? ?AND u.id = 10 ?? ?) |
實現(xiàn)的思想,計算排名,就是計算接單量比它本人高的有幾個,然后加1就是它自己的排名。
比如根據(jù)分數(shù)統(tǒng)計學生的排名:
select count(1)+1 as '排名'
? from test
? where fenshu>(select fenshu from test where name='學生名字')
總結
以上是生活随笔為你收集整理的MySQL根据用户的接单量统计用户的排名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java向数据库中插入Boolean类型
- 下一篇: 解决spring boot+JPA实现操