用简单的SQL实现手动增量

Med*_*edo 0 sql oracle

我有一个包含一个列fieldName和另一个列的表numberOfLine

我想自动增加numberOfLine1的条件fieldName。如果fieldName更改NumberOfLine,插入请求的重新启动计数也必须从1开始insert into TableName values ('xxx', ?:NumberOfLigneIncrementedByFieldName)

我想用一个简单的SQL请求而不使用 triggers

举个例子 :

在此处输入图片说明

Yog*_*rma 6

您要row_number()

select t.*, row_number() over (partition by fieldname order by ?) as numberofline
from table t;
Run Code Online (Sandbox Code Playgroud)

? 指示用于指定列排序的排序列。