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

Откуда:
Сообщений: 997
При использовании ROLLUP строки получаются уже отсортированными в нужном порядке (понятно, каком).
Проблема в том, как бы потом восстановить эту сортировку.
К примеру, у меня результат в ROLLUP выводится во временную таблицу, из которой потом производится вывод с join с другими таблицами, но в этом случае сортировка теряется и получается белиберда, скажем, сначала все итоговые данные, а потом остальные.
Можно ли в общем случае каким-то образом восстановить сортировку изначальную при выборке из временной таблицы? Я не смог придумать для общего случая, что я должен написать в order by.
24 сен 09, 12:56    [7702569]     Ответить | Цитировать Сообщить модератору
 Re: сортировка с ROLLUP  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
добавте столбец номер попорядку во временую таблицу (при заполнении результатов ROLLUP) и потом сортитруйте по нему ?
-------------------------------------
Jedem Das Seine
24 сен 09, 12:58    [7702582]     Ответить | Цитировать Сообщить модератору
 Re: сортировка с ROLLUP  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Albatross
При использовании ROLLUP строки получаются уже отсортированными в нужном порядке (понятно, каком)
Хм, что-то я нигде в хелпе не встречал указание на то, что ROLLUP что-то сортирует
Возможно, плохо искал
Автор, приведите, пожалуйста, ссылку, если Вам не трудно

ЗЫ особенно непонятно, что будет, если указано и ROLLUP и ORDER BY,
как серверу бедному тогда быть, как сортировать...
24 сен 09, 13:09    [7702663]     Ответить | Цитировать Сообщить модератору
 Re: сортировка с ROLLUP  [new]
Anddros
Member

Откуда:
Сообщений: 1077
Добавьте во временную таблицу еще и значения grouping(<field_name>). Затем для сортировки используйте выражение типа
order by grouping1,field1,grouping2,field2...
24 сен 09, 13:58    [7703055]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить