DISTINCT
dotyczy całego wiersza danych. Od ID
jest inny w każdym wierszu, otrzymasz zduplikowane tytuły.
Jeśli potrzebujesz ID
, możesz użyć agregatu, aby uzyskać MAX(ID)
:
select max(id) id,
title
from yourtable
group by title
order by id
Zobacz SQL Fiddle z wersją demonstracyjną