DISTINCT
s'applique à toute la ligne de données. Depuis l'ID
est différent sur chaque ligne, vous vous retrouverez avec des titres en double.
Si vous avez besoin de l'ID
, vous pouvez alors utiliser un agrégat pour obtenir le MAX(ID)
:
select max(id) id,
title
from yourtable
group by title
order by id
Voir SQL Fiddle avec démo