SQL1

       

УПОРЯДОЧИВАНИЕ АГРЕГАТНЫХ ГРУПП


ORDER BY может, кроме того, использоваться с GROUP BY для упорядочивания групп. При этом ORDER BY всегда идёт последним.

Вот пример из предыдущей главы с добавлением предложения ORDER BY. Перед группированием вывода порядок групп был произвольным; и мы теперь заставим группы размещаться в последовательности:

SELECT snum, odate, MAX (amt) FROM Orders GROUP BY snum, odate ORDER 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 | | 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 Упорядочивание с помощью группы

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



Содержание раздела