ЦЕЛИ РАБОТЫ:
· научиться использовать агрегирующие и групповые функции.
· научиться выполнять упорядочение выходных полей с помощью ORDER BY.
СОДЕРЖАНИЕ РАБОТЫ
Задание 1.
Для определения среднего значения поля цена_продажи (рублики) по всем записям таблицы распределение_по_магазинам можно использовать запрос с функцией AVG следующего вида:
SELECT AVG (цена_продажи)
FROM распределение_по_магазинам;
Задание 2. Подсчитать общее количество строк в таблице распределение_по_магазинам. Для подсчета общего количества строк следует использовать функцию COUNT со звездочкой.
SELECT COUNT(*)
FROM распределение_по_магазинам;
Задание 3. Требуется найти максимальное значение цены_продажи, полученной за каждый проданный препарат.
SELECT регистрационный_номер_препарата, MAX (цена_продажи)
FROM распределение_по_магазинам
GROUPBY регистрационный_номер_препарата;
Задание 4. Выбрать сведения максимальные оценки студентов по предметам.
В конструкции GROUP BY для группирования может быть использовано более одного столбца.
SELECT регистрационный_номер_препарата, срок_годности, MAX(цена_продажи)
FROM распределение_по_магазинам
GROUPBY регистрационный_номер_препарата, срок_годности;
Задание 6. Выбрать сведения максимальные оценки студентов по предметам.
В конструкции GROUP BY для группирования может быть использовано более одного столбца.
SELECT регистрационный_номер_препарата, код_ATX, MAX(цена_продажи)
FROM распределение_по_магазинам
GROUPBY регистрационный_номер_препарата, код_ATX
HAVING MAX (цена_продажи) >40;
Задание 6. Выбрать все данные из таблицы предметов обучения SUBJECT с упорядочением по наименованиям предметов.
SELECT *
FROM медикаменты
ORDER BY название;
Задание 7. Выбрать все данные из таблицы предметов обучения SUBJECT с упорядочением в обратном порядке по наименованиям предметов.
SELECT *
FROM медкаменты
ORDER BY название DESC;
Задание 8. Упорядочить выводимый список препаратов по регистрационному номеру препарата, а по рег.номеру перпарата — по противопоказаниям препаратов.
SELECT *
FROM производство_препаратов
ORDERBY регистрационный_номер_препарата, вся_инфа;
Задание 9. Выбрать записи из таблицы SUBJECT о названии препарата, регистрационном_номере_препарата, максимальной цене_продажи, сгруппировав их по цене_продажи и названиям препаратов.
SELECTрегистрационный_номер_препарата, названия, MAX(цена_продажи)
FROM производство_препаратов
GROUPBY название, регистрационный_номер_препарата
ORDER BY название;
Задание 10. Выбрать из таблицы производство_препаратов и получить информацию о регистрационный_номер_препарата и названии, упорядочив названия по убыванию.
SELECT регистрационный_номер_препарата, название
FROM производство_препаратов
ORDERBY (‘*’) DESC;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.