DISTINCT gäller för hela dataraden. Sedan ID är olika på varje rad, då kommer du att få dubbletter av titlar.
Om du behöver ID , då kan du använda ett aggregat för att få MAX(ID) :
select max(id) id,
title
from yourtable
group by title
order by id