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

Агрегатные функции используются подобно именам полей в предложении 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: Выбор среднего
 
 

 

‹ Что такое агрегатные функции ?
Вверх
Специальные атрибуты COUNT ›

Айтистанция
Добавить комментарий

Adblock
detector