我有这个SQL:
SELECT English, F1, F3, F3, F4, F5, Hidden, PhraseId FROM Phrase
除此之外,我还要为所选的每个记录返回一个数字。
例如,查询将返回:
1 f1result f2result f3result etc
2 f1result f2result f3result etc
答案 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