Jeśli haszujesz clob, możesz użyć go w podzapytaniu, aby pobrać max rowid dla każdego eventid_nbr z tą samą wartością hash clob. Następnie po prostu filtrujesz swoją tabelę relations_two w klauzuli where.
SELECT EVENTID_NBR, INPUT_ARGS
FROM RELATION_ONE, RELATION_TWO
WHERE RELATION_ONE.LOGID_NBR = RELATION_TWO.LOGID_NBR AND
EVENTID_NBR BETWEEN 143 AND 192 AND
EVENTID_NBR != 172 AND SYSDATE - 7 >= RELATION_ONE.LAST_UPDATED
AND (RELATION_TWO.EVENTID_NBR, RELATION_TWO.ROWID) IN
(SELECT DISTINCT EVENTID_NBR,
MAX(ROWID) OVER (PARTITION BY EVENTID_NBR, DBMS_HASH(INPUT_ARGS,3))
FROM RELATION_TWO);
3 w HASH określa SHA, ale możesz również użyć MD4 (1) lub MD5 (2), jeśli chcesz.
Myślę, że może to być bardzo powolne, jeśli masz dużo wierszy w tabeli RELATION_TWO i jestem pewien, że można to napisać, aby działał lepiej, ale koncepcja jest słuszna.