powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Выборка определенного количества строк
16 сообщений из 16, страница 1 из 1
Выборка определенного количества строк
    #33705757
Grunev Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с запросом. Требуется взять из таблицы определенное количество значений. Я знаю есть в MySQL такой операнд "LIMIT 0,x", который выбирает строки от 0 до х... А в SyBase такого найти не могу
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33705816
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grunev IvanПомогите с запросом. Требуется взять из таблицы определенное количество значений. Я знаю есть в MySQL такой операнд "LIMIT 0,x", который выбирает строки от 0 до х... А в SyBase такого найти не могуВо-первых, какой у тебя SyBase??? Во-вторых, TOP - то что тебе нужно :)
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33705862
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьих TOP для ASA и IQ. Для ASE нужно использовать установку ROWCOUNT.
--
www.rusug.ru - портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33705878
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSВ третьих TOP для ASA и IQ. Для ASE нужно использовать установку ROWCOUNT.
--
www.rusug.ru - портал русскоязычной группы пользователей Sybase TOP есть!!! Начиная с ASE 12.5.3
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33705976
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С ума сойти. Ну значит в четвертых нужно указать версию ASE :)
--
www.rusug.ru - портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706548
Grunev Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия БД Adaptive Server Enterprise/12.5.3

Только плз, опишите запрос подробно, типа

select * from Users where ......
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706594
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grunev IvanВерсия БД Adaptive Server Enterprise/12.5.3

Только плз, опишите запрос подробно, типа

select * from Users where ......А чего тут подробно писать-то???
Всё просто:
Код: plaintext
1.
2.
3.
select top <Указываешь нужное число строк>
       * -- Ну или вместо * указываешь список нужных полей
  from users
 where ...
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706603
Grunev Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так хорошо, а тогда как сделать, что мне выборка была не с 0-го элемента, а с 40 допустим....
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706671
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grunev IvanТак хорошо, а тогда как сделать, что мне выборка была не с 0-го элемента, а с 40 допустим....Эх, документацию читать не хотим???
Код: plaintext
1.
2.
3.
4.
select top <Указываешь нужное число строк>
       start at <Указываешь с какой строки начинать>
       * -- Ну или вместо * указываешь список нужных полей
  from users
 where ...
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706697
Grunev Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу

select top 30 start 1 * from user;

БД отвечает -
Msg 102, Level 15, State 1
Server '*****', Line 1
Incorrect syntax near '1'. (методом ьыка определил что около start 1)

Что делать?
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706712
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Grunev IvanПишу

select top 30 start 1 * from user;

БД отвечает -
Msg 102, Level 15, State 1
Server '*****', Line 1
Incorrect syntax near '1'. (методом ьыка определил что около start 1)

Что делать?Смотреть внимательно на то, что я написал, и на то, что у тебя написано :)
Куда ты потерял ключевое слово AT после слова START?
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33706726
Grunev Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только что попробовал с "start at"....

Вердикт БД не умолим -

Msg 102, Level 15, State 1
Server '*****', Line 1
Incorrect syntax near '1'.
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33707880
Интересно, где это (start at) в ASE такое есть?
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33708690
Владимор Конев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трава у домаИнтересно, где это (start at) в ASE такое есть?Упс, не заметил, что у автора: Grunev IvanВерсия БД Adaptive Server Enterprise/12.5.3
Тогда всё верно, так в лоб работать не будет.
Но с учетом замечания от ASCRUS можно сделать обходной вариант:
Код: plaintext
select top N\n       *\n  from (\n          select top N + K\n          -- Где :\n          -- 1) N - необходимое число записей в итоговой выборке;\n          -- 2) K - номер записи, с которой необходимо начать выборку\n           from table\n          where ...\n          order by f1, f2, ... , fm\n       )\norder by f1 desc, f2 desc , ... , fm desc
Наличие сортировки для корректной работы такого варианта - ОБЯЗАТЕЛЬНО !!!
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33710520
Grunev Ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подходит... либо сильно многа ресурсов сервера тратится, либо БД уходит в аут....
...
Рейтинг: 0 / 0
Выборка определенного количества строк
    #33710848
prokhorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Grunev Ivan

А Вам принципально делать подобную выборку в виде одного select, не хотите попробовать временные таблицы ?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Выборка определенного количества строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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