получить номер строки по результатам запроса sqlite

получить номер строки по результатам запроса sqlite

я делаю

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

Нумеровать каждую строку в результирующем наборе. Как избавиться nl? Другими словами, как это сделать в sql?

решение1

Как насчет

SELECT ROWID,* FROM ...;

Или попробуйте ROW_NUMBER(), если у вас SQLite v. 3.25.0 или выше. СмотритеКак использовать ROW_NUMBER в sqlite

решение2

Если вы используете SQLite версии 3.25.0 или выше:

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

Связанный контент