我在JSP上做了一个项目,通过MySQL数据库从分数中计算GPA (分数平均值)。这是我的公式:
sb=con.prepareStatement("select round((((score)/20)-1),1) from student");
<td>GPA</td>
<td><%= diss1.getDouble(1)%></td>问题在于上面的公式,如果分数是100,它就给我4 GPA,如果分数是40,它就给我0 GPA。但分数低于40分时,我的平均绩点为负值。因此,我想要查询或任何给我所有分数< 40的0值的解决方案。
发布于 2015-04-21 01:24:08
另一个选项是在计算值和零之间使用GREATEST值:
SELECT GREATEST( ROUND((((score)/20)-1),1), 0 ) FROM student发布于 2015-04-21 01:21:10
使用内联IF语句:
SELECT IF(round((((score)/20)-1),1)<0,0,round((((score)/20)-1),1)) from studenthttps://stackoverflow.com/questions/29761183
复制相似问题