我有一个表,其中包含一列fieldName
和另一列numberOfLine
。
我想在numberOfLine
的情况下自动将fieldName
加1。如果fieldName
更改了,插入请求NumberOfLine
的{{1}}重新启动计数也必须从1开始
我想使用一个简单的sql请求而不使用insert into TableName values ('xxx', ?:NumberOfLigneIncrementedByFieldName)
例如:
答案 0 :(得分:6)
您想要row_number()
:
select t.*, row_number() over (partition by fieldname order by ?) as numberofline
from table t;
?
表示用于指定列顺序的顺序列。
答案 1 :(得分:2)
您将使用country.value
来计算查询中的值:
row_number()
通常,select fieldName, row_number() over (partition by fieldName order by fieldName) as NumberOfLine
from t;
是另一列,用于指定所需的顺序。