SQLite クエリから結果とともに行番号を取得する

SQLite クエリから結果とともに行番号を取得する

私がやっている

sqlite file.db "select ... " | nl

結果セット内のすべての行に番号を付けます。 どうすれば削除できますかnl? つまり、SQL でこれを行うにはどうすればよいですか?

答え1

どうですか

SELECT ROWID,* FROM ...;

またはROW_NUMBER()SQLite v. 3.25.0以降をお使いの場合は、sqlite で ROW_NUMBER を使用する方法

答え2

SQLite v. 3.25.0 以降を使用している場合:

select
  row_number() over (order by '') as "#"
, *
from data
;

関連情報