Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.18;
Скачать: CL | DM;

Вниз

Group by + Order by : как сделать, чтобы итоги по группировкам находились внизу?   Найти похожие ветки 

 
boogier   (2002-03-27 11:06) [0]

Когда делаю запрос с использованием
group by ... with rollup
а потом сортировку
order by ...
все сгруппированные поля (содержащие null) всплывают наверх.
Как сделать, чтобы они "тонули", то есть чтоб итоги по группировкам находились внизу?


 
Nikolay M. ©   (2002-03-27 11:48) [1]

order by ... desc?


 
boogier   (2002-03-27 12:05) [2]

но тогда и все остальные величины будут desc !!!!
а так как раз не надо


 
fnatali ©   (2002-03-27 12:27) [3]

использовать union - первый select без null значений, второй - с null значениями. Недостаток - дольше будет выполняться запрос


 
wicked ©   (2002-03-27 12:30) [4]

тогда выбирай отдельными запросами...


 
asafr ©   (2002-03-27 13:10) [5]

В МSSQL есть такой хорошая команда COMPUTE, которая применяет к выбранным столбцам функции агрегирования и результат выводится в отдельной строке после выборки.
Синтаксис:
COMPUTE
{AVG|COUNT|MAX|MIN|STDEV|STDEVP|VAR|VARP|SUM}
(expression) [,...n]
[BY expression [,...n]]


А на примере это примерно так:
SELECT title_id, price From Table1
WHERE (type="business")
COMPUTE SUM(price), COUNT(price)


Результат выборки будет выглядеть так:
title_id price
-------- --------
Value1 10.12
Value2 11.21
Value3 14.00
sum
========
35.33
cnt
========
3



Страницы: 1 вся ветка

Текущий архив: 2002.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-57609
KaPaT
2002-03-24 22:32
2002.04.18
Объясните такую штуку, пожалуйста


1-57751
andr
2002-04-05 14:20
2002.04.18
Очень простой вопрос.


14-57882
Cyberbob
2002-03-10 15:45
2002.04.18
Как мне создать такую базу и где?????


7-57895
VS
2002-01-23 06:51
2002.04.18
Как вызвать свойства конкретного принтера


1-57739
Belov
2002-04-05 10:23
2002.04.18
Файлы MS Word - компонент ?