Как взять все из таблицы, но с уникальным условием?
Для того, чтобы взять всё из таблицы, но с уникальным условием, надо сначала подумать. 
Над тем, от какого конкретно title мы хотим получить id
Если исходить из того, что может быть несколько записей с одним и тем же title, у них будут разные id.
И по этой причине надо задаться вопросом - какой именно id из этих нескольких мы хотим получить. И зачем.

И после этого либо изменить вопрос, либо структуру базы данных.
Тут можно получить только MIN(Id) либо MAX(Id). "Одним" запросом, то, что вы хотите получить не выйдет. Все равно будет подзапрос на список всех Id с данным Title.

Проще наверное так:
select Id, Title from tasks where type=1
order by Title

а потом уже группировать в коде либо в SQL