← К оглавлению занятия

📝 Задания

⚡ Кратко: задания

  1. SUM(quantity) из order_details.
  2. COUNT(DISTINCT order_id) из order_details.
  3. GROUP_CONCAT(first_name) из employees.
  4. AVG, MIN, MAX по unit_price.
  5. Группировка сотрудников по городам.
  6. Группировка заказов и сортировка по сумме.

База данных с доступом на чтение: hostname: ich-db.edu.itcareerhub.de, username: ich1, password: password.

1

Задание 1

Найдите общее количество товаров quantity в таблице order_details.

2

Задание 2

Посчитайте количество уникальных order_id в таблице order_details.

3

Задание 3

Перечислите через запятую имена всех сотрудников из таблицы employees.

4

Задание 4

Выведите среднее, минимум и максимум столбца unit_price таблицы order_details.

5

Задание 5

Из таблицы employees посчитайте количество сотрудников в каждом городе city. Отсортируйте результаты по убыванию.

6

Задание 6

Посчитайте общее количество продуктов из таблицы order_details для каждого заказа. Отсортируйте по убыванию общего количества.

7

Задание 7

Посчитайте, сколько сотрудников работает в каждой компании из таблицы customers. Учитывайте только тех, у кого job_title равен 'Purchasing Manager'.

8

Задание 8

Посчитайте количество сотрудников в разрезе компании и занимаемой должности из таблицы employees.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Для чего нужен GROUP BY?

Вопрос 2

Чем HAVING отличается от WHERE?

Вопрос 3

Что делает SELECT?

Вопрос 4

Почему в SQL важен явный список столбцов?

Вопрос 5

Как лучше форматировать сложный SQL-запрос?

Вопрос 6

Что означает NULL?

Вопрос 7

Почему запросы стоит проверять на маленькой выборке?