www.yzc261.com一个mysql如何快捷查询的问题

( www.yzc261.com )

数据是关于游戏的,有总的游戏局数,和胜率
需要先对局数进行划分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

(看完/读完)这篇文章有何感想! www.yzc261.com的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注