powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как выбрать из таблицы например 5 строк но не с самого начала?
12 сообщений из 12, страница 1 из 1
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586601
festani
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
возникла ситуация что данных в таблице очень много порядка 4 млн
при этом возможность смотреть по полям не подходит т.к. id-шников в таблице нет,
а поля не уникальны.
подскажите как можно взять
например строки с 200 по 400

функция top выбирает первые значения, если ли возможность как то по строкам выбирать не используя данные таблицы
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586602
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586603
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
festani, присвоить строкам номера и взять... как-то так...
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586630
Massa52
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buser,

Нужно поле по которому можно выстраивоть записи по порядку.
Если такое поле есть, тогда задача решаема.
Такое решение предложил TaPаK.
А можно вытащить TOP 400 при Order by ASC
И потом 200 при Order By DESC.
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586654
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
festaniесли ли возможность как то по строкам выбирать не используя данные таблицыКак-то так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with t as
(
 select
  *,
  row_number() over (order by (select 1)) as rn
 from
  MyTable
)
select
 *
from
 t
where
 rn between 200 and 400;


Т.к. порядок хранения строк не определен, можете получить отличный от ожидаемого результат.
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586669
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
--(order by (select 1))
(order by 1/0)
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586672
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович
Код: sql
1.
2.
--(order by (select 1))
(order by 1/0)



да хоть ORDER BY (SELECT NULL) разницы нет, к чему это?
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586679
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKда хоть ORDER BY (SELECT NULL) разницы нет, к чему это?
А планы говорят - есть. Кому/чему верить? Не придираюсь, чисто для развития.
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586681
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

авторА планы говорят - есть. Кому/чему верить? Не придираюсь, чисто для развития.

никакого развития, планы ни о чём
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586700
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

Разница конечно есть, но настолько несущественная, что можно спокойно не обращать внимания и не смущать неокрепшие умы выражением 1/0.
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586723
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как выбрать из таблицы например 5 строк но не с самого начала?
    #39586840
Alexander Titkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или попробовать сортировать по %%physloc%%
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как выбрать из таблицы например 5 строк но не с самого начала?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]