我需要进行一个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
注意: - 我无法加载内存中的所有记录并进行迭代,因为记录有时很大。因此需要提出一个查询,在不加载记录的情况下提供记录的确切索引。
提前致谢
答案 0 :(得分:1)
如果您还没有将排序结果存储在临时表中,唯一的方法是计算在此记录之前要排序的记录数:
SELECT COUNT(*)
FROM MYTABLENAME
WHERE COLOR LIKE “blue/%”
AND Name <= 'Sun'