Практическое занятие 4: использование в запросе групповых функций.
- Определите истинность следующих утверждений.
- Групповые функции обрабатывают большое количество строк для получения одного результата. (Да/Нет).
- Во время вычисления групповых функций учитываются неопределенные значения. (Да/Нет).
- Предложение HAVING используется для исключения строк из расчета для группы. (Да/Нет).
- Предложение HAVING используется для исключения групп из выходных результатов. (Да/Нет).
- Выведите наибольшую и наименьшую общую сумму заказа из таблицы S_ORD. Озаглавьте соответствующие столбцы Highest и Lowest.
- Составьте запрос для вывода минимальной и максимальной заработной платы по всем должностям в алфавитном порядке.
- Определите количество менеджеров без вывода информации о них.
- Выведите номер каждого заказа и количество позиций в нем. Столбец с количеством позиций озаглавьте “Number of Items”.
- Выведите номер каждого менеджера и заработную плату самого низкооплачиваемого из его подчиненных. Исключите группы с минимальной заработной платой менее 1000. Отсортируйте результаты по размеру заработной платы.
- Какова разница между самой высокой и самой низкой заработной платой?
- * Для каждого вида товара, заказанного, по крайней мере, три раза, выведите номер этого товара и количество заказов на него. Столбец с количеством заказов на товар озаглавьте “Times Ordered”. Отсортируйте данные по номерам заказанных товаров.
- * Получите список номеров и названий всех регионов с указанием количества отделов в каждом регионе.
- * Для каждого заказа с общим количеством заказанных товаров 100 или более выведите номер заказа и общее количество заказанных товаров в нем. (Если, например, заказ номер 99 содержит заказ на один товар в количестве 30, а на другой – в количестве 75, то общее количество заказанных товаров равно 105).
- * Выведите наименование каждого клиента и количество сделанных им заказов.
