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