sqlite row_number

SQLite 没有内置的 ROW_NUMBER() 函数,但是你可以使用一个子查询来实现类似的功能。

例如,下面的查询使用了一个子查询,它将所有的行按照 id 字段升序排序,并为每一行生成一个行号:

SELECT *, (SELECT COUNT(*) FROM tbl WHERE tbl.id <= t1.id) AS row_number
FROM tbl AS t1
ORDER BY t1.id ASC;

其中,tbl 是要查询的表的名称,t1 是表的别名,row_number 是生成的行号列的名称。你可以使用 WHERE 子句来筛选行,使用 ORDER BY 子句来指定排序顺序。

希望这对你有帮助。

  • 4年前
    4年前
  •