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

Не получается вывести строки значение которых равно "0" в запросе SQl

Алес Ученик (115), открыт 5 дней назад
Выведите идентификаторы всех рейсов и количество пассажиров на них. Обратите внимание, что на каких-то рейсах пассажиров может не быть. В этом случае выведите число "0".
Поля в результирующей таблице:
id
count
Используйте конструкцию "as count" для агрегатной функции подсчета количества пассажиров. Это необходимо для корректной проверки.

Не получается вывести строки значение которых равно "0". Пожалуйста, помогите понять в чем ошибка...

select trip as id, COUNT(*) as count, IFNULL(passenger, '0')
SUM(passenger) from Pass_in_trip
group by trip
1 ответ
Андрей Высший разум (479534) 5 дней назад
Ты ищешь по таблице пассажиров рейсов, в которой по определению не может быть рейсов без пассажиров. А надо искать по таблице рейcов.
 SELECT
trips.id AS id,
COUNT(pass_in_trip.*) AS count
FROM рейсы
LEFT JOIN pass_in_trip
ON trips.id = pass_in_trip.trip
GROUP BY trips.id
trips - условная таблица рейсов.
trips.id - условное поле id рейса в таблице рейсов.
Точные названия таблицы и поля должны быть в опущенной тобой части задания.
Похожие вопросы