PostrgreSQL. Сложный запрос
Имеется таблица, из которой я должен выявить с помощью запроса те направления, на которые не было продано ни одного билета. Должно получиться вот так:
departure_city | arrival_city | max | min
---------------------+---------------------+-----------+----------
Абакан | Архангельск | |
Абакан | Грозный | |
Абакан | Кызыл | |
Абакан | Москва | 101000.00 | 33700.00
Абакан | Новосибирск | 5800.00 | 5800.00
Я пробовал вот такой запрос:
select f.departure_city, f.arrival_city from flights_v f join ticket_flights tf on f.flight_id where max(tf.amount) is null and min(tf.amount) is null group by 1,2;
Однако ничего не выходит. Скажите, как правильно здесь нужно всё сделать, пожалуйста.
select f.departure_city, f.arrival_city from flights_v f left join ticket_flights tf on f.flight_id where max(tf.amount) is null and min(tf.amount) isnull group by 1,2;
Ответы (1 шт):
Автор решения: naydan
→ Ссылка
Я смог найти его через join
select f.departure_city, f.arrival_city, max(tf.amount), min(tf.amount)
from flights_v f
left join ticket_flights tf on f.flight_id = tf.flight_id
group by 1,2
order by 1,2
;