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

Помогите решить задачу по SQL

Выведите идентификаторы всех рейсов и количество пассажиров на них. Обратите внимание, что на каких-то рейсах пассажиров может не быть. В этом случае выведите число "0".

По дате
По рейтингу
Аватар пользователя
Ученик
8мес

SELECT trip.id , COUNT(passenger) as COUNT FROM Trip
LEFT OUTER JOIN Pass_in_trip ON Pass_in_trip.trip = trip.id
GROUP BY Trip.id

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

SELECT
t.id ,
COUNT(pt.passenger) AS count
FROM
Trip t
LEFT JOIN
Pass_in_trip pt ON t.id = pt.trip
GROUP BY
t.id ;

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

SELECT Trip.id ,
COALESCE(COUNT(Pass_in_trip.passenger), 0) AS count
FROM Trip
LEFT JOIN Pass_in_trip
ON Trip.id = Pass_in_trip.trip
GROUP BY Trip.id ;

Аватар пользователя
7мес

SELECT Trip.id , COUNT(Pass_in_trip.passenger) as count
FROM Trip LEFT JOIN Pass_in_trip
ON Trip.id = Pass_in_trip.trip
GROUP BY Trip.id

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

не понимаю зачем джойнить две таблицы если id в них обоих одинаков