как построить запрос 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
→ Ссылка