【发布时间】:2018-10-16 22:59:22
【问题描述】:
我有一个关注PREFERENCE_SCORE 表
ID(int) | SCORE(Double) | RANKING(int) |
我想使用以下代码插入数据库
String sql = "INSERT INTO PREFERENCE_SCORE_ ( ID,
SCORE,RANK) VALUES (?,?,?) ";
String query ="SELECT ID,FPIS,FNIS FROM db_housekeep";
ResultSet rsp = stats.executeQuery(query);
while(rsp.next()){
int id = rsp.getInt(1);
double fpis = rsp.getDouble(2);
double fnis = rsp.getDouble(3);
prSt.setInt(1, id);
prSt.setDouble(2, fnis/(fnis+fpis));
prSt.setInt(3, THIS PART i dont understand)
prSt.executeUpdate();
}
我应该添加什么,以便根据SCORE 列自动填充RANKING 列?
【问题讨论】:
-
这两列之间的数值关系是什么?
-
您使用的是什么数据库?
db_housekeep中的值是否唯一? -
那么,您想每次在插入分数时更新整个排名列以根据分数获得排名吗?
-
你确定要直接写在表格里吗?也许通过查询获得排名会更好,不是吗?
-
你是怎么做到的,@ValentinMichalak?
标签: java sql database jdbc derby