как построить запрос SQL получить компании у которых user имеет имя Jon и этих Jon больше 2?
вот так не хочет
SELECT DISTINCT
companies.name
FROM
companies
INNER JOIN users
ON companies.id = users.company_id
WHERE users.name = 'Jon'
#AND COUNT(users) > 1 этот код вызывает ошибку
Ответы (1 шт):
Автор решения: Nowhere Man
→ Ссылка
Если нужно выбрать только название компании, то можно построить подзапрос с требуемыми условиями:
SELECT companyName
FROM (
SELECT c.name companyName, COUNT(*) userCount
FROM companies c
INNER JOIN users u ON c.id = u.company_id
WHERE u.name = 'Jon'
GROUP BY c.name
HAVING COUNT(*) > 2
) t