Sql Scholl
Распечатать страницу
Перейти на главную Карта сайта Отправить сообщение

Суммирование данных

Функция AVG ()

      Функция AVG() используется для возвращения среднего значения определенного столбца путем подсчета числа строк в таблице и суммирования их значений. Эту функцию можно использовать для возвращения среднего значения всех столбцов или определенных столбцов или строк. 

      В первом примере функция AVG() исользуется для возвращения средней цены для всех продуктов таблицы Products:

SELECT AVG(prod_price) AS avg_price FROM Products;


---------------------------------------
avg_price 6.823333

     Выражение SELECT, приведенное выше, возвращает одно значение, avg_price, в котором содержится средняя цена всех продуктов таблицы Products. Здесь avg_price — это псевдоним, описанный в разделе, "Создание вычисляемых полей."

     Функцию AVG () можно также использовать для нахождения среднего значения определенных столбцов или строк. В следущем примере возвращается средняя цена продуктов, предлагаемых определенным поставщиком:

SELECT AVG(prod_price) AS avg_price
FROM Products
WHERE vend id = 'DLLOl';



---------------------------------------
avg_price 6.8650

     Этот оператор SELECT отличается от предыдущего только тем, что в нем содержится предложение WHERE. В соответствии с предложением WHERE выбираются только те наименования продуктов, значение vend_id для которых равно DLL01, поэтому значение, возвращенное в столбце с псевдонимом   avg_price,   является средним   только для продуктов этого изготовителя.

Только отдельные столбцы

Функцию AVG () можно использовать только для вычисления среднего значения определенного числового столбца, имя этого столбца должно быть указано в качестве параметра функции. Чтобы получить среднее значение нескольких столбцов, необходимо использовать несколько функций AVG ().

Значения NULL

Строки столбца, содержащие значения NULL, игнорируются функцией AVG ().