Сейчас на сайте
Сейчас на сайте 0 пользователей и 0 гостей.

Упорядочение агрегатных групп

ORDER BY может кроме того, использоваться с GROUP BY для упорядочения групп. Если это так, то ORDER BY всегда приходит последним. Вот - пример из последней главы с добавлением предложения ORDER BY. Перед сгруппированием вывода, порядок групп был произвольным; и мы, теперь, заставим группы размещаться в последовательности:
SELECT snum, odate, MAX (amt) FROM Orders GROUP BY snum, odate GROUP BY snum;

Вывод показывается в Рисунке 7.6.

SQL Execution Log

SELECT snum, odate, MAX (amt)
FROM Orders
GROUP BY snum, odate
ORDER BY snum ;

snum
odate
amt
 

1001
10/06/1990
767.19

1007
10/05/1990
4723.00

1004
10/05/1990
9891.88

1001
10/06/1990
5160.45

1001
10/04/1990
75.75

1002
10/03/1990
1309.95

1002
10/04/1990
1713.23

1002
10/03/1990
1900.10

1003
10/03/1990
1098.16

 

Рисунок 7. 6: Упорядочение с помощью группы

Так как мы не указывали на возрастание или убывание порядка, возрастание используется по умолчанию.