Возможно, вы путаете WHERE
с HAVING
:
SELECT A.imie, A.nazwisko, A.numer, COUNT(*) AS ile
FROM abonent A JOIN
rozmowa R
ON A.id = R.id_abonent_to
GROUP BY A.id, A.imie, A.nazwisko, A.numer
HAVING COUNT(*) > 4;
Не все базы данных поддерживают псевдонимы столбцов в HAVING
. Если у вас есть, вы можете использовать HAVING ile > 4
.
Обратите внимание, что LEFT JOIN
не требуется, так как вам требуется как минимум 5 соответствующих строк (Я предполагаю, что могут быть другие интерпретации вашего запроса, но я предполагаю, что подсчитываемые множественные строки получены из R
.)
COUNT(*)
- это упрощение. Столбец, используемый для COUNT()
, является частью ON
. Ваша версия COUNT()
подходит для LEFT JOIN
, но не нужна для того, что вы делаете.