Kod_kaf Name_kaf Nom_telef Nom_Auditoria Col_sotr Zav_kaf



 

Запрос 1

Вывести номера телефонов кафедр университета.

Результат такого запроса должен содержать только два столбца: Name_kaf и Nom_telef, поэтому сам запрос должен выглядеть следующим образом:

 

SELECT Name_kaf, Nom_telef

FROM kafedra;

Результирующая таблица приведена ниже:

Запрос 2

Вывести сведения о кафедре Графики.

Запрос будет выглядеть следующим образом:

 

SELECT *

FROM kafedra

WHERE Name_kaf = ' Графики ';

Ответ на такой запрос будет содержать только одну строку:

Запрос 3

Вывести сведения о кафедрах университета, находящихся па первом этаже, учитывая тот факт, что номера аудиторий первого этажа лежат в диапазоне от 1 до 99.

Запрос будет выглядеть следующим образом:

 

SELECT *

FROM kafedra

WHERE Nom_Auditoria BETWEEN 1 AND 99;

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

Запрос 4

Вывести сведения о кафедрах университета в виде, отсортированном по столбцу Name_kaf в порядке возрастания.

Запрос будет выглядеть следующим образом:

SELECT *

FROM kafedra

ORDER BY Namejtaf ASC;

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

В стандарте языка SQL определены статистические функции:

COUNT — возвращает количество значений в указанном столбце;

SUM — возвращает сумму значений в указанном столбце;

AVG — возвращает усредненное значение в указанном столбце;

MIN — возвращает минимальное значение в указанном столбце;

МАХ — возвращает максимальное значение в указанном столбце.

Эти функции используются для определения статистических данных на основе наборов числовых значений.

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

 

Запрос 5

Подсчитать и вывести общее число кафедр университета. Запрос будет выглядеть следующим образом:

SELECT COUNT (*) AS count

FROM kafedra;

Ответ на данный запрос будет выглядеть:

Запрос 6

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

Запрос будет выглядеть следующим образом:

 

SELECT AVG(Col_sotr) AS avg

FROM kafedra;

Ответ на запрос:

Группировка результатов

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

В языке SQL для осуществления операции группировки в оператор SELECT включается фраза GROUP BY. Запрос, в котором присутствует фраза GROUP BY, называется группирующим запросом, а столбцы, перечисленные в этой фразе, называются группирующими столбцами. В дальнейшем в качестве примера будем работать с двумя базами данных: НИР и Сессия.

База данных НИР состоит из одной таблицы, в которой хранится информация о производимых выплатах специалистам за проделанную работу по определенным этапам НИР:

R= (ФИО, Этап, Начисления).

Пусть таблица содержит следующие данные.

R

 

База данных Сессия включает в себя сводную таблицу, где представлены экзаменационные оценки студентов, полученные ими в сессию по определенным дисциплинам:

S = (ФИО, Дисциплина, Оценка);

S

 

Создадим для рассматриваемых баз данных несколько запросов.

 

Запрос 7

База данных НИР.

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

Для формирования запроса включим в предложение SELECT следующую информацию: ФИО, COUNT (Начисления) AS count, SUM (Начисления) AS sum, где в качестве имен для двух вычисляемых столбцов используются псевдонимы. Группировку будем производить по столбцу ФИО.

Для того, чтобы проще было просматривать результаты, выводимые данные представим в отсортированном по столбцу ФИО виде


Дата добавления: 2019-07-15; просмотров: 238; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!