Вы не сможете использовать ключевое слово distinct
, так как вы на самом деле хотите выбрать также contact_id
из таблицы all_calls
. Вместо этого вам нужно будет использовать одну из агрегатных функций, чтобы выбрать один contact_id
для каждого отдельного номера телефона.
В этом примере я использую функцию min()
, которая даст мне контакт с самым низким числовым значением contact_id
для каждого номера телефона:
select tmp.number, contacts.name
from (
select number, min(contact_id) as min_id
from all_calls
group by number
) as tmp
join contacts on tmp.min_id = contacts.contact_id