SQLiteには、OracleのROWNUMに直接相当するものはありません。
要件を正しく理解していれば、古いテーブルの順序に基づいて番号付きの列を次のように追加できるはずです。
create table old (col1, col2);
insert into old values
('d', 3),
('s', 3),
('d', 1),
('w', 45),
('b', 5465),
('w', 3),
('b', 23);
create table new (colPK INTEGER PRIMARY KEY AUTOINCREMENT, col1, col2);
insert into new select NULL, col1, col2 from old order by col1, col2;
新しいテーブルには次のものが含まれます。
.headers on
.mode column
select * from new;
colPK col1 col2
---------- ---------- ----------
1 b 23
2 b 5465
3 d 1
4 d 3
5 s 3
6 w 3
7 w 45
は、そのAUTOINCREMENT
名前が示すとおりに機能します。追加の各行には、前の値が1ずつ増加します。