首页 > 解决方案 > 有没有办法可以在使用 SQLite 的选择的输出中获取行/序列号?

问题描述

我有这个 SQL:

SELECT English, F1, F3, F3, F4, F5, Hidden, PhraseId FROM Phrase

我想做的是除此之外为每条选定的记录返回一个数字。

因此,例如查询将返回:

1  f1result f2result f3result etc
2  f1result f2result f3result etc

标签: sqlsqlite

解决方案


在最新版本的 SQLite 中,您可以使用row_number()

SELECT row_number() over (order by English) as seqnum
       English, F1, F3, F3, F4, F5, Hidden, PhraseId
FROM Phrase;

在旧版本中,这要困难得多,需要关联的子查询——而且它不能很好地处理大量数据。


推荐阅读