Jika Anda hash clob, Anda dapat menggunakannya dalam subquery untuk mengambil max rowid untuk setiap eventid_nbr dengan nilai hash clob yang sama. Kemudian Anda tinggal memfilter tabel relation_two Anda di klausa 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 di SHA yang ditentukan HASH, tetapi Anda juga dapat menggunakan MD4 (1) atau MD5 (2) jika Anda mau.
Saya pikir ini bisa sangat lambat jika Anda memiliki banyak baris di tabel RELATION_TWO dan saya yakin ini dapat ditulis untuk berkinerja lebih baik, tetapi konsepnya bagus.