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

Как использовать агрегатные функции?

Агрегатные функции используются подобно именам полей в предложении SELECT запроса, но с одним исключением, они берут имена поля, как аргументы. Только числовые поля могут использоваться с SUM и AVG. С COUNT, MAX, и MIN, могут использоваться и числовые или символьные поля. Когда они используются с символьными полями, MAX и MIN будут транслировать их в эквивалент ASCII, который должен сообщать, что MIN будет означать первое, а MAX последнее значение в алфавитном порядке( выдача алфавитного упорядочения обсуждается более подробно в Главе 4 ).

Чтобы найти SUM всех наших покупок в таблицы Порядков, мы можем ввести следующий запрос, с его выводом в Рисунке 6.1:

SELECT SUM ((amt)) FROM Orders;  

SQL Execution Log
SELECT SUM (amt) FROM Orders;
26658.4

Рисунок 6.1: Выбор суммы. Это, конечно, отличается от выбора поля, при котором возвращается одиночное значение, независимо от того, сколько строк находится в таблице. Из-за этого, агрегатные функции и поля не могут выбираться одновременно, пока предложение GROUP BY (описанное далее) не будет использовано. Нахождение усредненной суммы - это похожая операция (вывод следующего запроса показывается в Рисунке 6.2 ):

SELECT AVG (amt) FROM Orders;

SQL Execution Log
SELECT AVG (amt) | | FROM Orders;
2665.84

Рисунок 6.2: Выбор среднего