扫码关注官方订阅号
数据是关于游戏的,有总的游戏局数,和胜率需要先对局数进行划分0-50,50-100,100-500,500-1000,1000以上想要的数据是,先在区间内根据胜率排行,然后再对总的区间排行能不能一次查出来
业精于勤,荒于嬉;行成于思,毁于随。
先将同一区间的记录标记相同的flag,然后对标记(flag)和胜率(rate)排序就可以了。
SELECT rate,times,CASE WHEN times>0 && times<50 THEN 1 WHEN times>=50 && times<100 THEN 2 WHEN times>=100 && times<500 THEN 3 WHEN times>=500 && times<1000 THEN 4 ELSE 5 END AS flag FROM game ORDER BY flag,rate DESC
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
先将同一区间的记录标记相同的flag,然后对标记(flag)和胜率(rate)排序就可以了。