918 прочтений · 3 года назад
Разбор задачи SQL №16 (с ошибкой)
Задача номер 16. Вывести отсортированный по количеству перелетов (по убыванию) и имени (по возрастанию) список пассажиров, совершивших хотя бы 1 полет. Задачка интересна тем, что в ней есть ошибка в онлайн-тренажере. Для начала - как бы я решал эту задачу. Запрос несложный, но... неправильный! SELECT p.name, COUNT(DISTINCT pit.trip) AS count FROM Pass_in_trip AS pit JOIN Passenger AS p ON p.id = pit.passenger GROUP BY p.id ORDER BY count DESC, p.name ASC В разборе задачи №5 я писал, что COUNT(DISTINCT id) лучше, чем COUNT(*), т...
713 прочтений · 3 года назад
Азы SQL ч. 3 - distinct, limit, offset
В прошлых статьях мы узнали что такое SQL и базы данных, разобрали базовые команды SQL Часть 1 и часть 2. Продолжим углублять свои знания.