2 gy  my Gy__My 于 2017.08.28 19:17 提问

根据等级和积分设计一个表 如果我是70分,我可以通过快速找到对应的等级? 2C

1.根据等级和积分设计一个表
积分 等级
1-50 1
51-100 2
101-150 3
如果我是70分,我可以通过快速找到对应的等级

补充一下,我是要设计一个表,然后在表里面查询,求最优的表设计和最优的查询语句
望大神救我!!

4个回答

caozhy
caozhy   Ds   Rxr 2017.08.28 23:52

switch...case。如果你是按照50递增,那么可以整除50,结果就是

qq_28123619
qq_28123619   2017.08.29 08:06

等级=case
when 1<分数>50 then '1'
when 51<分数>100 then '2'
.....

li_ling_ren
li_ling_ren   2017.08.29 10:00

如果要用设计表的话,可以设计一个对应表。
有两个列:积分值,对应等级
通过积分值,可以快速定位等级。他相当于一个字典表,数据量不大的话完全没问题,而且减少了不必要的判断。

sunnywoni
sunnywoni   2017.08.29 16:07

直接在sql语句里面筛选,效率高,不懂可以私聊我

Csdn user default icon
上传中...
上传图片
插入图片