Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Агрегатные функции

Агрегатные или статистические функции предназначены для выдачи итоговых значений. К ним относятся функции:

· COUNT(<выражение>) – подсчитывает число вхождений значения выражения во все записи результирующего набора данных;

· SUM(<выражение>) – суммирует значения выражения;

· AVG(<выражение>) - находит среднее значение выражения;

· МАХ(<выражение>) – определяет максимальное значение выражения;

· МIN(<выражение>) - определяет минимальное значение выражения.

 

ПРИМЕР

 

Определите, стоимость скольких книг превышает 25 гривень.

 

SELECT COUNT (*) AS count

FROM BookInventaryNumbers

WHERE Cost > 25

 

Ограничение на подсчет количества книг, стоимость которых превышает 25 гривен, реализуется посредством использования предложения WHERE. Общее количество книг, отвечающих указанному условию, может быть определено с помощью обобщающей функции COUNT.

Результаты выполнения запроса представлены в таблице 11.3.

Таблица 11.3

Count
 

 

Ограничение на подсчет количества книг, стоимость которых превышает 25 гривен, реализуется посредством использования предложения WHERE.

Если из группы одинаковых записей нужно учитывать только одну, перед выражением в скобках включают слово DISTINCT

 

COUNT(DISTINCT <выражение>)

 

Чаще всего в качестве выражения выступают имена столбцов. Выражение может вычисляться и по значениям нескольких таблиц.

 

ПРИМЕР

 

Определите, сколько различных библиотекарей выдавали книги.

 

SELECT COUNT (DISTINCT OutLibrarianCode) AS count

FROM BookGiveOutRecord

 

Общее количество записей, удовлетворяющих указанному условию, может быть определено с помощью функции COUNT без фразы DISTINCT. Однако, поскольку один и тот же библиотекарь может выдать несколько книг различным читателям, необходимо в определении функции указать ключевое слово DISTINCT – это позволяет исключить из расчета дублирующиеся значения.

Результаты выполнения запроса представлены в таблице 11.4.

Таблица 11.4

Count
 

 

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

 

ПРИМЕР

 

Определите общую стоимость книг библиотечного фонда.

 

SELECT SUM(Cost) AS Cost

FROM BookInventaryNumbers

 

Результаты выполнения запроса представлены в табл. 11.5.

Таблица 11.5

Cost
151.77

 

Статистические функции MIN(), MAX() и AVG() позволяют найти соответственно наименьшее, наибольшее и среднее значения в столбце. При этом столбец может содержать числовые или строковые значения либо значения даты/времени. Результат, возвращаемый этими функциями, имеет точно такой же тип данных, что и сам столбец.

 

ПРИМЕР

 

Определите минимальную, максимальную и среднюю стоимость книг.

 

SELECT MIN(Cost) AS Min, MAX(Cost) AS Max, AVG (Cost) AS Avg

FROM BookInventaryNumbers

 

Результат выполнения запроса приведен в таблице 11.6.

Таблица 11.6

Min Max Avg
10.10 56.78 25.30
<== предыдущая лекция | следующая лекция ==>
Расчет результирующих столбцов на основе арифметических выражений | Использование группировок записей (GROUP BY)
Поделиться с друзьями:


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


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



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




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