Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вычисление суммы столбца (SUM)

АГРЕГАТНЫЕ ФУНКЦИИ

ИТОГОВЫЕ ЗАПРОСЫ НА ЧТЕНИЕ

Многие запросы к базе данных не нуждаются в той степени детализации, которую обеспечивают SQL-запросы, рассмотренные в двух предыдущих главах. Например, во всех запросах, перечисленных ниже, требуется узнать всего одно или несколько значений, которые подытоживают информацию, содержащуюся в базе данных:

• Какова общая сумма плановых объемов продаж для всех служащих?

• Каковы наибольший и наименьший плановые объемы продаж?

• Сколько служащих перевыполнили свой план?

• Какова средняя стоимость заказа?

• Какова средняя стоимость заказа в каждом офисе?

• Сколько служащих закреплено за каждым офисом?

В SQL запросы такого типа можно создавать с помощью агрегатных функций и предложений group by и having оператора select, описанных в настоящей главе.

 

Для подведения итогов по информации, содержащейся в базе данных, в SQL предусмотрены агрегатные (статистические) функции. Агрегатная функция принимает в качестве аргумента какой-либо столбец данных целиком, а возвращает одно значение, которое определенным образом подытоживает этот столбец. Например, агрегатная функция avg() принимает в качестве аргумента столбец чисел и вычисляет их среднее значение. Ниже приведен запрос, в котором функция avg () используется для вычисления среднего значения в двух столбцах таблицы salesreps:

Первая агрегатная функция принимает в качестве аргументов все значения, содержащиеся в столбце quota, и вычисляет их среднее значение; вторая агрегатная функция подсчитывает среднее значение столбца sales. Результатом запроса является одна строка, представляющая итоги по информации, содержащейся в таблице salesreps.

• функция sum () вычисляет сумму всех значений, содержащихся в столбце;

• функция avg () вычисляет среднее всех значений, содержащихся в столбце;

• функция min () находит наименьшее среди всех значений, содержащихся в столбце;

• функция мах () находит наибольшее среди всех значений, содержащихся в столбце;

• функция count () подсчитывает количество значений, содержащихся в столбце;

• функция count (*) подсчитывает количество строк в таблице результатов запроса.

Аргументом агрегатной функции может быть простое имя столбца, как в предыдущем примере, или выражение, как в следующем запросе:

При выполнении этого запроса SQL создает временный столбец, содержащий значения (100 * (sales / quota)) для каждой строки таблицы salesreps, а затем вычисляет среднее значение временного столбца.

Агрегатная функция sum () вычисляет сумму всех значений, содержащихся в столбце. При этом столбец должен иметь числовой тип данных (содержать целые числа, десятичные числа, числа с плавающей запятой или денежные величины). Результат, возвращаемый этой функцией, имеет тот же тип данных, что и столбец, однако точность результата может быть выше. Например, если применить функцию sum () к столбцу, содержащему 16-разрядные целые числа, она может вернуть в качестве результата 32-разрядное целое число.

Ниже приведен ряд примеров, в которых используется агрегатная функция SUM ():

<== предыдущая лекция | следующая лекция ==>
Многотабличные объединения в стандарте SQL2 | Вычисление экстремумов (MIN и МАХ)
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 412; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.014 сек.