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

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

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

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

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

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

Msg 102, Level 15, State 1
Server '*****', Line 1
Incorrect syntax near '1'.
...
Рейтинг: 0 / 0
04.05.2006, 17:38
    #33707880
Выборка определенного количества строк
Интересно, где это (start at) в ASE такое есть?
...
Рейтинг: 0 / 0
05.05.2006, 05:19
    #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
05.05.2006, 14:58
    #33710520
Grunev Ivan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного количества строк
Не подходит... либо сильно многа ресурсов сервера тратится, либо БД уходит в аут....
...
Рейтинг: 0 / 0
05.05.2006, 16:17
    #33710848
prokhorov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка определенного количества строк
2 Grunev Ivan

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


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