Упорядочение выходных полей
Таблицы в общем случае являются надпорядоченными множествами. Для упорядочивания применяется команда ORDER BY, которая упорядочивает записи в соответствии со значениями одного или нескольких выбранных столбцов. Множество столбцов упорядочиваются одно внутри другого как и в случае GROUP BY, и можно задать возрастающую (ASC) или убывающую (DESC) последовательность сортировки для каждого из столбцов. По умолчанию- возрастающая.
Например, таблица заявок (Orders), упорядоченная по номеру заявки.
SELECT * FROM Orders
ORDER BY cnum DESC;
Внутри этого порядка можно задать упорядочивание еще по другому столбцу:
ORDER BY cnum DESC, amt DESC;
Так для любого количества столбцов.
Требование стандарта, что столбцы, которые указаны в ORDER BY должны быть в числе выбранных (в SELECT).
ORDER BY может использоваться с GROUP BY для упорядочивания групп. ORDER BY выполняется последней. Применим к примеру из начала лекции.
SELECT snum, odate, MAX (amt)
FROM Orders
GROUP BY snum, odate
ORDER BY snum;
вместо имени столбца в ORDER BY допустимо задавать номер поля в порядке их следования в SELECT:
SELECT sname, comm
FROM Sales people
ORDER BY 2 DESC;
Особенно необходим этот метод в случае выходных столбцов, полученных агрегированием:
|
FROM Orders
GROUP BY snum
ORDER BY 2 DESC
Дата добавления: 2014-11-29; просмотров: 1218;