从 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
;

相关内容