Главная SQL avg()
E-mail Печать PDF

AVG() - функция возвращает среднее значение числового столбца.

Синтаксис SQL AVG()

SELECT AVG(column_name) FROM table_name

Пример SQL AVG()

Есть следующая таблица "Orders":

O_IdOrderDateOrderPriceCustomer
1 2008/11/12 1000 Hansen
2 2008/10/23 1600 Nilsen
3 2008/09/02 700 Hansen
4 2008/09/03 300 Hansen
5 2008/08/30 2000 Jensen
6 2008/10/04 100 Nilsen

Теперь мы хотим найти среднее значение колонки "OrderPrice".

Выполним запрос:

1
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

Результат запроса:

OrderAverage
950

Теперь мы хотим найти клиентов, которые заказ OrderPrice больше чем в среднее значение колонки "OrderPrice".

Выполним запрос:

1
2
SELECT Customer FROM Orders
WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

Результат запроса:

Customer
Hansen
Nilsen
Jensen

Комментарии

 
+8 #1 Шелест Константин 2010-10-28 23:07 спс огромное ))) Цитировать
 
 
-2 #2 Раиль 2012-02-08 12:17 отличные примеры. Спасибо. Цитировать
 
 
+1 #3 Степан 2012-02-22 05:29 С данным набором сработало…но надо проверять уникальность имен. Иначе если бы скажем Hansen дважды заказал на сумму больше 950, то его имя вывелось бы дважды.. Цитировать
 

Авторизация

Nice Ajax Poll

Какое из моих расширений самое лучшее?

Статистика



Реклама