【问题标题】:How to get the rank of a student based on his total marks by using rownum function in JSP?如何通过JSP中的rownum函数根据学生的总分获得学生的排名?
【发布时间】:2023-04-08 14:49:02
【问题描述】:

我有以下代码:

try
{
    Connection con=dbConnect.getConnect();
    Statement st=con.createStatement();
    String department = request.getParameter("department");

    ResultSet rs=st.executeQuery("SELECT  rank,id,sname,firstsem,secondsem,thirdsem,fourthsem,fifthsem,sixthsem, sum(firstsem+secondsem+thirdsem+fourthsem+fifthsem+sixthsem) as total from pg where department='" + department + "' group by id order by total DESC ");%>

    <table cellpadding="10" border="2" >
        <tr>
            <td><b>RANK</b></td>
            <tr>
                <td><b>STUDENT ID</b></td>
                <td><b>STUDENT NAME</b></td>
                <td><b>1St Sem</b></td>
                <td><b>2Nd Sem</b></td>
                <td><b>3Rd Sem</b></td>
                <td><b>4Th Sem</b></td>
                <td><b>5Th Sem</b></td>
                <td><b>6Th Sem</b></td>
                <td><b>Total</b></td>
            </tr>
            <% while(rs.next())
            {%>
            <td>
                <tr>
                    <td><%=rs.getString(1)%></td>
                    <td><%=rs.getString(2)%></td>
                    <td><%=rs.getString(3)%></td>
                    <td><%=rs.getString(4)%></td>
                    <td><%=rs.getString(5)%></td>
                    <td><%=rs.getString(6)%></td>
                    <td><%=rs.getString(7)%></td>
                    <td><%=rs.getString(8)%></td>
                    <td><%=rs.getString(9)%>        
                        <%} %>
                    </table>
                <%}

【问题讨论】:

  • 帮我找到那个代码
  • 你能举一些你真正拥有和想要的数据的例子吗?
  • 您不能在您的选择语句中添加rownum 吗? SELECT rownum,rank,id,sname,
  • 530,450,458,789 这些是学生的最终成绩

标签: java html jsp send


【解决方案1】:

如果您使用的是 oracle db server,则将您在代码中编写的查询获取到一些 sql 客户端(如 oracle sql developer)并首先测试您的结果。

【讨论】:

    【解决方案2】:

    看起来像 1)您必须添加所有学期数字才能获得所有学生的总分。 2)您必须根据总分为每个学生分配一个排名。 3)然后你就可以显示/保存结果。 您可以在 JSP 中使用 scriptlet 来完成所有这些操作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-24
      • 2014-10-08
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多