Holen Sie sich die Zeilennummer zusammen mit den Ergebnissen einer SQLite-Abfrage

Holen Sie sich die Zeilennummer zusammen mit den Ergebnissen einer SQLite-Abfrage

ich mache

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

Um jede Zeile im Ergebnissatz zu nummerieren. Wie werde ich das los nl? Mit anderen Worten, wie mache ich das in SQL?

Antwort1

Wie wäre es mit

SELECT ROWID,* FROM ...;

Oder versuchen Sie es ROW_NUMBER(), wenn Sie SQLite v. 3.25.0 oder höher verwenden. SieheSo verwenden Sie ROW_NUMBER in SQLite

Antwort2

Wenn Sie SQLite v. 3.25.0 oder höher verwenden:

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

verwandte Informationen