Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Как правильно составить запрос для решения задачи SQL?

Необходимо посчитать количество поездок для каждого такси за 8 ноября 2019 года. Отсортировать значения по возрастанию. Вывести список такси, которые совершили не менее 20 поездок
SELECT
COUNT(cab_id) AS cnt,
company_name AS company_name
FROM cabs
WHERE date >= '2019-11-08'
GROUP BY
company_name
HAVING COUNT(cab_id) !< 20
ORDER BY cnt DESC;

Дополнен
По дате
По рейтингу
Аватар пользователя
Новичок

SELECT
cab_id
, COUNT(trip_id) AS cnt
FROM trips
WHERE DATE(start_ts) = '2019-11-08'
AND DATE(end_ts) = '2019-11-08'
GROUP BY cab_id
HAVING COUNT(trip_id) >= 20
ORDER BY 2 DESC;

Аватар пользователя
Искусственный Интеллект

больше всего мне понравилось вот это:

HAVING COUNT(cab_id) !< 20

Аватар пользователя
Ученик

в задании написано отсортировать значения по возрастанию? А поле_2 DESC будет сортировать данные по убыванию, тут надо применить 2 ASC, сортировка данных по возрастанию