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

Среди наиболее часто используемых функций отметим:

Sum - сумма значений по столбцу;

Avg - среднее значение в столбце;

Max - максимальное значение в столбце;

Min - минимальное значение в столбце.

Примеры.

а) Выдать общее количество поставщиков.

Select count (*) from S

Результат: 5

Подготовьте запрос и проверьте полученный результат.

б) Выдать общее количество поставщиков, поставляющих в настоящее время детали.

Select count ( distinct номер_поставщика ) from SP

Результат: 4

Подготовьте запрос и проверьте полученный результат.

в) Выдать количество поставок для детали P2.

Select count (*) from SP

where номер_детали='P2'

Результат: 4

Подготовьте запрос и проверьте полученный результат.

г) Выдать общее количество поставляемых деталей 'P2'.

Select sum (количество) from SP

where номер Агрегатные функции._детали='P2'

Результат: 1000

Подготовьте запрос и проверьте полученный результат.

д) Выдать средний, минимальный и максимальный объем поставок для поставщика S1 с соответствующим заголовком.

Select avg(количество) as average,

Min(количество) as minimum,

Max(количество) as maximum

from SP where номер_поставщика='S1'

Результат: average minimum maximum
216.6

Подготовьте запрос и проверьте полученный результат.

2. Строковые функции.

Ниже перечислено несколько функций, относящихся к указанной группе. Общий их перечень достаточно широк.

Substr(s,n,[l]) - функция возвращает подстроку s, начинающуюся с n длиной l;

Lower(s) - функция возвращает строку s, преобразованную к нижнему регистру;

Length(s) - функция возвращает длину строки s.

Пример.

Выдать два Агрегатные функции. первых символа имен поставщиков, преобразованных к нижнему регистру.

Select Substr(lower(name), 1, 2) from s

Результат: Первые две буквы фамилии
см
бл
кл
ад
дж

Подготовьте запрос и проверьте полученный результат.

III. Запросы, использующие соединения

1. Простое эквисоединение.

Пример.

Выдать все комбинации информации о поставщиках и деталях, расположенных в одном городе.

Select S.*,P.* from S, P

where S.город=P.город

Результат:

н_пост фам-я рейтинг s.город н_дет назв-е цвет вес p.город
S1 Смит Лондон P1 Гайка красный Лондон
S1 Смит Лондон P4 Винт красный Лондон
S1 Смит Лондон P6 Блюм красный Лондон
S2 Джонс Париж P2 Болт зеленый Париж
. . . . . . . . . . . . . . . . . . . . . . . . . . .

Всего 10 строк Агрегатные функции..

Подготовьте запрос и проверьте полученный результат.

2. Эквисоединение с дополнительным условием.

Пример.

Выдать все комбинации информации о поставщиках и деталях, расположенных в одном городе, опустив поставщиков с рейтингом = 20.

Select S.номер_поставщика, p.номер_детали, рейтинг


documentafzvckn.html
documentafzvjuv.html
documentafzvrfd.html
documentafzvypl.html
documentafzwfzt.html
Документ Агрегатные функции.