Язык запросов - аналоги SQL OFFSET и SKIP #798154


#0 by goodzone
Есть ли в языке запросов аналогичная функциональность?
#1 by PR
5 лет стажа
#2 by goodzone
Знаю что нету, но может кто-то что-то умное подскажет?
#3 by PR
Зачем тогда спрашиваешь, есть ли? Выбирай из запроса с сортировкой по какому-то полю первые Х, потом первые Х с условием на больше или равно, чем последнее значение поля сортировки.
#4 by goodzone
А если в результате более 100 тысяч элементов?! ... Строим запрос с обратной сортировкой требуемой, и выбираем первые SKIP строк, затем сортируем заданной сортировкой.
#5 by PR
Какая-то высосанная из пальца история Типа а вот представим, что у меня запрос по справочнику людей на земном шаре и нужно выбрать 10 человек после первого, у кого в фотографии глаза красные
#6 by NorthWind
не то чтобы высосанная. Такая выборка является стандартом для web, где принято показывать множество элементов на страницах 1 2 3 4 5 > ... и подобный механизм как раз этим оффсетом и реализуется. В традиционно используемом для вебе MySQL он был с незапамятных времен.
#7 by NorthWind
но вот зачем это может понадобиться в 1С - я взять в толк, чесскть, не могу.
#8 by МихаилМ
#9 by Aleksey
Преходи на SQLite там это реализовано Ну или подключи таблицу 1С как внешнюю и фигач прямые SQL запросы
#10 by МихаилМ
+ там не то вот
#11 by PR
Ну так добавь реквизит в таблицу и по нему отбирай
#12 by KAO111
в OData еще есть $skip
#13 by Serginio1
Можно используя Первые и Последние SELECT * FROM (SELECT TOP (N) * FROM       (SELECT TOP (M + N - 1)  FROM Table ORDER BY MyColumn) qasc   ORDER BY MyColumn DESC) qdesc ORDER BY MyColumn Где M это аналог OFFSET , а N это Skip То есть сначала отбираем все записи м+n-1, а из них последние n
#14 by dmitryds
select первые плюс ид не в (select первые 100
#15 by МихаилМ
плохо .индекс не эффективно будет работать
#16 by Неверный Параметр И
А тупо запоминать ид начала и конца текущей страницы и выбирать, например, первые размер страницы где ид > предыдущий конец и запоминать новый конец и начало уже не модно? Надо обязательно не попадать в индекс и парить мозг?
#17 by dmitryds
обычно ид индексирован для guid не прокатит
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С