Выделяйте строки до тех пор, пока значение не изменится

#sqlite #select #row #limit

#sqlite #выберите #строка #ограничение

Вопрос:

У меня есть таблица SQLite, в которой я знаю, что все строки сгруппированы таким образом, что все значения в первом столбце встречаются в блоке:

 A ...
A ...
A ...
C ...
B ...
B ...
D ...
D ...
  

Начиная с одной строки, я хотел бы выбирать только следующие строки, пока не изменится значение первого столбца.

Т.е. начиная со строки 1, я бы получил:

 A ...
A ...
A ...
  

Важная часть здесь — не смотреть дальше, чтобы сэкономить время обработки. Конечно, индексирование столбца — это вариант, но дорогостоящий.

Комментарии:

1. Таблицы SQL неупорядочены. Чтобы получить все A строки, просто используйте WHERE Col1 = 'A' , но это, вероятно, не то, что вы хотите.

2. Хорошо, я предполагаю, что теоретически они неупорядочены, практически в моем случае «произвольный» порядок — это порядок вставки, и это упорядоченный порядок…