В качестве альтернативы, если ваша СУБД поддерживает оконные / аналитические функции; можно получить количество дубликатов agent_ID и затем использовать это количество в качестве фильтра.
Пример: cte здесь просто для настройки данных в базе данных Hana, поэтому я использую dummy для получения производной таблицы с именем CTE.
Затем мы используем эту производную таблицу в подзапросе с аналитикой count (), чтобы получить количество записей по agency_ID, а затем показываем все такие записи, где это число> 1
Подзапрос / встроенное представление необходимо, так как нам нужно, чтобы результат CNT был сгенерирован прежде, чем мы сможем ограничить его; и нельзя использовать аналитическую / оконную функцию в предложении Имеющий / Где.
With CTE (AGENCY_ID,PRODUCT_DESC,AGENT_number) AS (
SELECT 100, 'ABC', 2000 from dummy union all
SELECT 101, 'ABC', 2001 from dummy union all
SELECT 101, 'XYZ', 2002 from dummy union all
SELECT 102, 'XYZ', 2003 from dummy)
SELECT B.*
FROM (SELECT *, count(*) over (partition by Agency_ID) cnt
FROM CTE) B
WHERE cnt > 1