MS SQL: union + order by

Все, что вы хотели знать о программизме, но боялись спросить.
Yuri Dimant
Пользователь
Сообщения: 107
Зарегистрирован: 02 авг 2004, 22:00

MSSQL2005

Сообщение Yuri Dimant »

Чем гаданием заниматься , кинь сюда DDL+ sample data+ expected result вот тода и посмотрим, что работает , ачто нет
Аватара пользователя
alpax
Графоман
Сообщения: 10513
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: MSSQL2005

Сообщение alpax »

Yuri Dimant писал(а):Чем гаданием заниматься , кинь сюда DDL+ sample data+ expected result вот тода и посмотрим, что работает , ачто нет
Ну, так всякий сможет... :)
Да и собственно правильный ответ уже был.
Аватара пользователя
alpax
Графоман
Сообщения: 10513
Зарегистрирован: 04 мар 2003, 17:39
Откуда: Richmond, BC

Re: MSSQL

Сообщение alpax »

alpax писал(а):
Yuri Dimant писал(а):select * from
(
select top 5 * from Tbl where Id = 1
union all
select top 5 * from Tbl where Id = 2
) as der
order by Num desc
Сервера под рукой нет, чтобы проверить, но по-моему это не сработает - select-ы вернут просто первые попавшиеся 5 записей, а не те, у которых Num - максимальные.
Как и предполагалось - этот запрос выдает не то, что надо.

Ну, собственно, я думаю, вопрос закрыт - решение найдено.
Спасибо.
Ответить