原创

MySQL里的case when ... then..做排行榜数据


数据是关于游戏的,有总的游戏局数,和胜率
需要先对局数进行划分0-50,50-100,100-500,500-1000,1000以上
想要的数据是,先在区间内根据胜率排行,然后再对总的区间排行
能不能一次查出来
这个是问题,然后得到了答案。

  1. SELECT rate,times,CASE
  2. WHEN times>0 && times<50 THEN 1
  3. WHEN times>=50 && times<100 THEN 2
  4. WHEN times>=100 && times<500 THEN 3
  5. WHEN times>=500 && times<1000 THEN 4
  6. ELSE 5 END AS flag
  7. FROM game
  8. ORDER BY flag,rate DESC
  1. SELECT id,status ,CASE
  2. WHEN status=0 THEN 1
  3. WHEN status=1 THEN 2
  4. ELSE 5 END AS flag
  5. FROM ta_touch_tpl
  6. ORDER BY id DESC

关于MySQL中case…when…then…else…end语句更多的用户参考:
https://www.cnblogs.com/rxhuiu/p/9134103.html

留言反馈
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈