Top.Mail.Ru
Ответы

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

Выведите идентификаторы всех рейсов и количество пассажиров на них. Обратите внимание, что на каких-то рейсах пассажиров может не быть. В этом случае выведите число "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

По дате
По рейтингу
Аватар пользователя
Гений

Ты ищешь по таблице пассажиров рейсов, в которой по определению не может быть рейсов без пассажиров. А надо искать по таблице рейcов.

1234567
 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 рейса в таблице рейсов.
Точные названия таблицы и поля должны быть в опущенной тобой части задания.



Видео по теме