Если вы хотите, чтобы идентификаторы заказа были объединены в один ряд, вам нужно объединить их.В Oracle вы можете использовать listagg()
:
SELECT c.ID_, c.EMAIL, LISTAGG(o.ID_ORDER, ';') WITHIN GROUP (ORDER BY o.ID_ORDER) as id_orders
FROM CUSTOMERS c JOIN
ORDERS o
ON c.ID_ = o.ID
GROUP BY c.ID_, c.EMAIL
HAVING COUNT(*) > 1;
Чтобы получить их в разных строках, используйте оконные функции:
SELECT ID_, EMAIL, ID_ORDER
FROM (SELECT c.ID_, c.EMAIL, o.ID_ORDER,
COUNT(*) OVER (PARTITION BY c_ID_) as cnt
FROM CUSTOMERS c JOIN
ORDERS o
ON c.ID_ = o.ID
) c
WHERE cnt > 1;