我有一个以下signupForm = this._formBuilder.group({
form1group,
form2group,
form3group
})
表
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();
}
列自动填充RANKING
列的数据排名?
答案 0 :(得分:0)
我认为这种做法并不有益。它会为排名生成模糊数据。 例如如果我们插入第一行(得分99),等级将为1,之后,我们插入第二行,得分为100等级是多少? (根据运行时计算rant应该为1,但我们已经1了,所以我们能做什么?)。 因此,它更喜欢使用它,只会从表中选择数据进行显示。
希望您知道语法为(RANK ( ) OVER ( [ partition_by_clause ] order_by_clause )
)