Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Максим Гиевский Ученик (115), на голосовании 3 дня назад
Выведите идентификаторы всех рейсов и количество пассажиров на них. Обратите внимание, что на каких-то рейсах пассажиров может не быть. В этом случае выведите число "0".
Голосование за лучший ответ
Ниндзя В-Зарослях-Укропа Ученик (106) 1 месяц назад
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 ;
Analginka Ученик (185) 4 недели назад
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 ;
Татьяна Соколова Ученик (103) 3 недели назад
не понимаю зачем джойнить две таблицы если id в них обоих одинаков
Andrey KЗнаток (323) 14 часов назад
Затем, что в одной из таблиц нет id рейсов с нулевым количеством пассажиров.
Да АГа Ученик (102) 2 недели назад
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
Эльвира Исламова Профи (634) 14 часов назад
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
Похожие вопросы