Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сортировка и вложенные запросы  [new]
garynych
Member

Откуда:
Сообщений: 1
Доброго всем дня.

Не могли бы вы мне подсказать, почему не отрабатывает сортировка во вложенном запросе?

SELECT Key,Name FROM tabe ORDER BY Name ASC

Сортирует по столбцу Name.

SELECT * FROM (SELECT TOP 100 PERCENT Key, Name FROM table ORDER BY Name ASC) q

Не сортирует. Точнее сортировка по стандартному алгоритму, как без ORDER.

Так что же я делаю не так?
26 янв 14, 07:17    [15470113]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка и вложенные запросы  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
1. Начиная с SQL2005, сервер игнорирует TOP(100)PERCENT ... ORDER BY.
2. Сортировка сама по себе в подзапросе не имеет никакого смысла.
3. Можно хакнуть, пока не прикроют лавочку: http://www.somewheresomehow.ru/is-sorted-view-still-possible/
Но этого я Вам не говорил...

Вместо TOP(100)PERCENT можно использовать TOP(9223372036854775808),
надеясь, что Ваш запрос выдаёт хотя бы ненамного меньше записей
26 янв 14, 09:37    [15470156]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить