DISTINCT се отнася за целия ред с данни. Тъй като ID е различно на всеки ред, тогава ще се окажете с дублирани заглавия.
Ако имате нужда от ID , тогава можете да използвате агрегат, за да получите MAX(ID) :
select max(id) id,
title
from yourtable
group by title
order by id
Вижте SQL Fiddle с демонстрация