Здравствуйте. В ходе изучения SQL столкнулся с проблемой при решении задачи на онлайн-тренажёре. Объясните, пожалуйста, почему в этом задании нужно использовать агрегатную функцию COUNT, а не SUM.
Задание:
Выведите нагруженность (число пассажиров) каждого рейса (trip). Результат вывести в отсортированном виде по убыванию нагруженности. Используйте конструкцию "as count" для агрегатной функции подсчета числа пассажиров на рейсе. Это необходимо для корректной проверки.
Моё изначальное решение:
SELECT trip,
SUM (passenger) as count
FROM Pass_in_trip
GROUP BY trip
ORDER BY SUM (passenger) DESC
Правильное решение, которое принимает онлайн-тренажёр:
SELECT trip,
COUNT (passenger) as count
FROM Pass_in_trip
GROUP BY trip
ORDER BY COUNT (passenger) DESC
По моей логике, второе (правильное) решение выводит не число пассажиров, а подсчитывает количество строк в столбце passenger по каждому рейсу. Объясните, пожалуйста, где в рассуждениях я допускаю ошибку?
Первая часть таблицы
Вторая часть таблицы