将排名插入列

时间:2018-05-07 07:27:55

标签: java sql database jdbc derby

我有一个以下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列的数据排名?

1 个答案:

答案 0 :(得分:0)

我认为这种做法并不有益。它会为排名生成模糊数据。 例如如果我们插入第一行(得分99),等级将为1,之后,我们插入第二行,得分为100等级是多少? (根据运行时计算rant应该为1,但我们已经1了,所以我们能做什么?)。 因此,它更喜欢使用它,只会从表中选择数据进行显示。

希望您知道语法为(RANK ( ) OVER ( [ partition_by_clause ] order_by_clause )