Итак, удалите customer_ID, payment_method,
из select
.
Хотя это все еще не отвечает «по крайней мере 5 раз за последние 6 месяцев», поэтому вам нужно другое условие: date
(предполагая вы используете Oracle, хотя вы не пометили вопрос, но - вы используете Oracle SQL Developer):
and date_column >= add_months(trunc(sysdate), -6)
Наконец, что-то вроде этого может помочь:
SELECT COUNT(*) AS unique_pair_repeats --> changes here
FROM tab1
WHERE customer_ID IS NOT NULL
and date_column >= add_months(trunc(sysdate), -6) --> here
GROUP BY customer_ID, payment_method
HAVING count(*) >= 5; --> here