Упорядочение выходных полей

Таблицы в общем случае являются надпорядоченными множествами. Для упорядочивания применяется команда 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;

 

Особенно необходим этот метод в случае выходных столбцов, полученных агрегированием:

1001 3 1002 3 1007 2 1003 1
SELECT snum, COUNT (DISTINCT onum)

FROM Orders

GROUP BY snum

ORDER BY 2 DESC

 








Дата добавления: 2015-08-08; просмотров: 808;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.