Вы можете сохранить хэш или контрольную сумму объекта BLOB-объекта в другом столбце и использовать для этого свой отдельный оператор.
Пример:
SELECT i from Table WHERE id IN (
SELECT id FROM (
SELECT MIN(id) AS id, hash_of_i FROM Table GROUP BY hash_of_i
) t
)
Я уверен, что вы можете написать этот SQL более элегантно, но он даст вам представление.
Edit - только что понял, что с его помощью вы можете вообще обойтись без оператора Distinct (это будет функционально эквивалентно простому удалению).
Редактировать 2 - я не уверен, что моя первая версия сработала, поэтому переписал ее