Как посчитать количество водителей, которым было предложено больше 2 заказов?
Прежде чем перейти к написанию SQL-запроса, я рекомендую создать простую схему базы данных для удобства․
Для решения этой задачи необходимо использовать оператор COUNT
в сочетании с оператором GROUP BY
․ Оператор COUNT
будет использован для подсчета количества заказов для каждого водителя, а оператор GROUP BY
позволит сгруппировать результаты по идентификатору водителя․
Вот SQL-запрос, который решает данную задачу⁚
SELECT id_driver, COUNT(id_order) AS total_orders
FROM skytaxi․order_list
WHERE id_driver IS NOT NULL
GROUP BY id_driver
HAVING total_orders > 2
В этом запросе мы выбираем идентификатор водителя и подсчитываем количество заказов (id_order
) с использованием оператора COUNT
․ Затем мы группируем результаты по идентификатору водителя с помощью оператора GROUP BY
․ Затем мы используем фильтр WHERE
, чтобы исключить записи без водителя (id_driver IS NOT NULL
)․ И, наконец, мы применяем HAVING
, чтобы выбрать только те записи, у которых количество заказов больше 2․
Надеюсь, мой опыт поможет вам в написании данного SQL-запроса!