1) Если ты выбираешь leads.* у тебя DISTINCT уже не сработает, потому что дистинкт работает по всей выборке, убирая дубли, а ты выбираешь все поля из таблицы leads
2) У тебя в выборке есть поле sites.NAME_SITE а join для таблицы sites не прописан
3) Избегай использования DISTINCT если ест ьвозможност ьиспользовать GROUP BY, как правило DISTINCT нужен если запрос неправильно составлен и ведет к потере производительности.
4) Из твоего запроса вообще непонятно чего ты хочешь добиться, каким образом можно выбрать уникальные PHONE вместе со всеми полями из таблицы, можно выбрать только PHONE , можно выбрать например уникальное сочетание PHONE и DATE уж не знаю какие у тебя там еще поля.
https://www.datacamp.com/community/tutorials/sql-t...
The DISTINCT Clause
The SELECT DISTINCT statement is used to return only distinct (different) values. DISTINCT is a clause that you should definitely try to avoid if you can. As you have read in other examples, the execution time only increases if you add this clause to your query. It’s therefore always a good idea to consider whether you really need this DISTINCT operation to take place to get the results that you want to accomplish.