DISTINCT geldt voor de hele rij gegevens. Sinds de ID is op elke rij anders, dan krijg je dubbele titels.
Als je de ID . nodig hebt , dan kunt u een aggregaat gebruiken om de MAX(ID) :
select max(id) id,
title
from yourtable
group by title
order by id