M
Есть вот такой запрос, он делает ровно то что нужно, но неправильно отрабатывается один единственный кейс. Мне нужно, чтобы запрос возвращал результат в том случае, если в splitted_intervals всего одна строка. Не могу сообразить, как это сделать.
SELECT
a.available_interval_left_part AS available_intervals
FROM splitted_intervals a
LEFT OUTER JOIN splitted_intervals b ON
a.available_interval_left_part <> b.available_interval_left_part AND
a.available_interval_left_part @> b.available_interval_left_part
GROUP BY a.available_interval_left_part
HAVING NOT bool_or(
COALESCE(
a.available_interval_left_part @>
CASE
WHEN
isempty( b.available_interval_left_part )
THEN
null
ELSE
b.available_interval_left_part
END, false ) )