УПОРЯДОЧЕНИЕ АГРЕГАТНЫХ ГРУПП
ORDER BY может кроме того, использоваться с GROUP BY для упорядочения групп. Если это так, то ORDER BY всегда
приходит последним. Вот - пример из последней главы с добавлением предложения ORDER BY. Перед сгруппированием
вывода, порядок групп был произвольным; и мы, теперь, заставим группы размещаться в последовательности:
SELECT snum, odate, MAX (amt) FROM Orders GROUP BY snum, odate GROUP BY snum;
Вывод показывается в Рисунке 7.6.
snum |
odate |
amt |
1001 |
10/06/1990 |
767.19 |
1001 |
10/05/1990 |
4723.00 |
1001 |
10/05/1990 |
9891.88 |
1002 |
10/06/1990 |
5160.45 |
1002 |
10/04/1990 |
75.75 |
1002 |
10/03/1990 |
1309.95 |
1003 |
10/04/1990 |
1713.23 |
1004 |
10/03/1990 |
1900.10 |
1007 |
10/03/1990 |
1098.16 |
Рисунок 7. 6: Упорядочение с помощью группы
Так как мы не указывали на возрастание или убывание порядка, возрастание используется по умолчанию.