2011-02-12 79 views
0
点基于分数

有像如下表:获取使用MYSQL

 
Player Weight Hight Agility 
____________________________________ 
ABC  135  70   4 
XYZ  155  65   1 
PQR  121  69   7 
MNO  171  73   5 

我需要一个“玩家分数”为每个玩家,这简直是对每个满足条件的一个点。

实施例条件:
重量 高度> 67
体重/身高< 1.8
敏捷> 4

因此,基于以上,其结果可能是:

 
Player  Score 
________________ 
ABC   2 
XYZ   0 
PQR   4 
MNO   2 

使用MYSQL可以达到上述目的吗?

回答

2

查找MySQL flow control和尝试这样的事情......

select player, (CASE when Weight < 150 then 1 else 0) + 
       (CASE when Height > 67 then 1 else 0) + 
       (CASE when weight < 1.8*height then 1 else 0) + 
       (CASE when Agility > 4 then 1 else 0) 
from table 
+0

感谢安德鲁,上面的工作正是我们所需要的方式。 – Pratyush 2011-02-12 20:32:09