Упорядочивание выходных данных.



Столбец, по кот. выполняется сортировка, должен быть указан в предложении SELECT и предложении ORDER BY.

По умолчанию сортировка по возрастанию., поэтому служебное слово ASC можно не указывать, если нужна сортировка по убыванию используется служебное слово DESC.

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

В предложении ORDER BY вместо имен столбцов можно использовать номера полей в результирующем отношении.

Пример: подсчитать заказы для каждого из продавцов и вывести результаты в убывающем порядке.

SELECT snum, count (onum) <!--Подсчет количества заказов--!>

FROM orders

GROUP BY snum

ORDER BY 2 DESC;

GROUP BY означает, что строки таблицы должны быть разбиты на группы с общими значениями указанного столбца (столбцов).

Имя столбца, по которому выполняется группировка обязательно должно быть указанно в предложении SELECT.

Пример: найти самый крупный заказ, полученный каждым продавцом.

SELECT snum, MAX (amt)

FROM orders

GROUP BY snum;

SELECT snum, odate, MAX (amt)

FROM orders

GROUP BY snum, odate;

 

HAVING накладывает ограничения на группы.

Пример: вывести сведения о продавцах и заказах максимальная стоимость которых превышает 3000 долларов в день.

 

SELECT snum, odate, MAX (amt)

FROM orders

GROUP BY snum, odate;

HAVING MAX (amt) > 3000;

Запрос может содержать команду WHERE и команду HAVING. Первой выполняется команда WHERE.

В предложение WHERE нельзя использовать агрегатные функции, исключения возможны для подзапросов.


Дата добавления: 2015-12-16; просмотров: 22; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!