取得 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
;

相關內容