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