我已经在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的分数,它给了我负面的GPA。所以我想查询或任何解决方案,给我所有得分的值0&lt; 40。
答案 0 :(得分:0)
使用内联IF语句:
SELECT IF(round((((score)/20)-1),1)<0,0,round((((score)/20)-1),1)) from student
答案 1 :(得分:0)
另一种选择是使用计算值和零之间的GREATEST
值:
SELECT GREATEST( ROUND((((score)/20)-1),1), 0 ) FROM student