Ребята как мне реализовать этот вариант :
Select
t1.name
from t1
inner join t2
on t2.t1_id = t1.id
where count(distinct(t2.id)) = 5
group by t1.id
Как я понял count в месте агрегатными функциями невозможно.
Как мне сделать выборку тогда ?
Как уже написали в комментариях, у вас две проблемы:
JOIN не указано условие ON по какому полю(ям) таблицы должны быть соединены.HAVINGпосле GROUP BY.Ваш запрос должен выглядеть как-то так:
SELECT
t1.name
FROM t1
INNER JOIN t2 ON t1.id = t2.t1_id -- тут условие по которым таблицы соединяются
GROUP BY t1.name
HAVING COUNT(DISTINCT(t2.id)) = 5
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости