有没有一种方法可以使用SQLite在select的输出中获得行/序列号?

时间:2019-03-18 11:03:28

标签: sql sqlite

我有这个SQL:

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

除此之外,我还要为所选的每个记录返回一个数字。

例如,查询将返回:

1  f1result f2result f3result etc
2  f1result f2result f3result etc

2 个答案:

答案 0 :(得分:3)

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

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

在较旧的版本中,这要困难得多,需要相关的子查询-并且在大量数据上不能很好地工作。

答案 1 :(得分:0)

如果您的版本支持,则可以像下面一样使用row_number()

SELECT 
 row_number() overr(order by (select null)) rn
,English, F1, F3, F3, F4, F5, Hidden, PhraseId FROM Phrase