errorjava.sql.SQLException:列';临时秘书处';找不到
这是我的表格: 表名:player。所有数据类型都是floaterrorjava.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
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”)代码>