DISTINCT
se aplica a toda la fila de datos. Desde el ID
es diferente en cada fila, terminará con títulos duplicados.
Si necesita el ID
, entonces podría usar un agregado para obtener el MAX(ID)
:
select max(id) id,
title
from yourtable
group by title
order by id
Consulte SQL Fiddle con demostración