Мне в конечном итоге нужен список «импортируемых» записей, которые включают «альбом»
записи, в которых есть только одна «песня».
Это то, что я сейчас использую:
select i.id, i.created_at
from imports i
where i.id in (
select a.import_id
from albums a inner join songs s on a.id = s.album_id
group by a.id having 1 = count(s.id)
);
Вложенный выбор (с объединением) вспыхивает быстро, но внешний
Предложение "in" мучительно медленно.
Я попытался сделать весь запрос одним (без вложений) соединением, но выполнил
в проблемы с группой / имеющие пункты. Лучшее, что я мог сделать, это
список «импортных» записей с дубликатами, что недопустимо.
Есть ли более элегантный способ составить этот запрос?