errorjava.sql.SQLException:列';临时秘书处';找不到

errorjava.sql.SQLException:列';临时秘书处';找不到,java,sql,select,jdbc,Java,Sql,Select,Jdbc,这是我的表格: 表名:player。所有数据类型都是float id | pts | gp 0 | 45 | 5 1 | 13 | 6 2 | 74 | 10 我想选择点的平均值。下面是我在连接到db后单击按钮时使用的函数 public float getavgstats() { float ptsavg = 0; try { Statement stmt = conn.createStatement(); Resul

这是我的表格: 表名:player。所有数据类型都是float

id      | pts  | gp
0       | 45   | 5
1       | 13   | 6
2       | 74   | 10
我想选择点的平均值。下面是我在连接到db后单击按钮时使用的函数

public float getavgstats() {
 float ptsavg = 0;


 try {
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery("select (cast((pts/gp) as decimal(10,2))) as ppg from player order by ppg desc");
  while (rs.next()) {
  ptsavg = rs.getFloat("pts");
  System.out.println(ptsavg);
 }
} catch (Exception ex) {
 System.out.println("error" + ex);
}
return ptsavg;
}
}

我得到一个错误,没有找到列“pts”

您的查询只返回一列-
ppg
,它没有
pts

如果要查询,应将其添加到查询中:

ResultSet rs = stmt.executeQuery(
    "select pts, (cast((pts/gp) as decimal(10,2))) as ppg " +
    // Here-^
    "from player order by ppg desc");

您的结果集只包含
ppg
字段。请尝试
ptsavg=rs.getFloat(“ppg”)