DISTINCT
aplica-se a toda a linha de dados. Como o ID
for diferente em cada linha, você acabará com títulos duplicados. Se você precisar do
ID
, então você pode usar um agregado para obter o MAX(ID)
:select max(id) id,
title
from yourtable
group by title
order by id
Consulte SQL Fiddle with Demo