Sqlite查询从排序结果中获取索引

时间:2014-06-11 08:07:33

标签: sql sqlite

我需要进行一个sql查询,我有一个表格,其中包含以下列

id    Name        Color
1     Water       red
5     Sun         blue Light
7     Fire        green
10    Wter       red
21    Son         blue Light
24    Fore        green

所以要求是我有记录说

5     Sun         blue Light

现在我需要从Name的排序结果中获取上述记录的索引。下面说的可以是选择查询。

SELECT * FROM  MYTABLENAME WHERE COLOR LIKE “blue/%” ORDER BY Name ASC

注意: - 我无法加载内存中的所有记录并进行迭代,因为记录有时很大。因此需要提出一个查询,在不加载记录的情况下提供记录的确切索引。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您还没有将排序结果存储在临时表中,唯一的方法是计算在此记录之前要排序的记录数:

SELECT COUNT(*)
FROM MYTABLENAME
WHERE COLOR LIKE “blue/%”
  AND Name <= 'Sun'