#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. Хорошо, я предполагаю, что теоретически они неупорядочены, практически в моем случае «произвольный» порядок — это порядок вставки, и это упорядоченный порядок…