powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему игнорирует ORDER BY
5 сообщений из 5, страница 1 из 1
Почему игнорирует ORDER BY
    #32033983
Bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bob
Гость
Пытаюсь получить записи в интервале от 5 до 10.

create table T (F int)

select top 5 * from (
select top 5 * from (
select top 10 F from T
order by F desc ) as Q1
order by F asc) as Q2
order by F desc

План выполнения Scan->Sort->Top->Top->Top-Select
А где остальные Sort? Без них результат не тот
...
Рейтинг: 0 / 0
Почему игнорирует ORDER BY
    #32033988
friend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запустил твой запрос под SQL 2000 все нормально ничего не игнорирует. План выполнения Scan->Sort/Top->Sort/Top->Sort/Top->Select. Так что никаких проблем.
...
Рейтинг: 0 / 0
Почему игнорирует ORDER BY
    #32033993
Bob
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Bob
Гость
Я под SQL 7.0. Попробовал еще раз - он не передумал
...
Рейтинг: 0 / 0
Почему игнорирует ORDER BY
    #32033996
friend
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же твой запрос выбирает не от 5 до 10, а от 1 до 5.
...
Рейтинг: 0 / 0
Почему игнорирует ORDER BY
    #32034044
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил твой запрос на SQLS7SP4. План выглядит так:

Scan->Sort->Top->Sort->Top->Sort->Top->Select

Может тебе надо SP4 поставить?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему игнорирует ORDER BY
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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