Я пытаюсь привлечь любого клиента, связанного с такой компанией:
select company_id, id from 'customer'
where company_id IS NOT NULL
group by 'company_id'
Я получаю сообщение об ошибке:
Выражение №2 списка SELECT не относится к предложению GROUP BY и содержит неагрегированный столбец customer.id, который функционально не зависит от столбцов в предложении GROUP BY; это несовместимо с sql_mode = only_full_group_by
Как я могу это сделать, не отключая only_full_group_by
?
GROUP BY предназначен для использования с совокупными функциями. Используйте LIMIT для получения одной строки.
select company_id, id from 'customer'
where company_id IS NOT NULL
limit 1
EDIT: (после выяснения вопроса):
Если вам нужна каждая уникальная комбинация company_id и customer_id, используйте DISTINCT:
select distinct company_id, id
from 'customer'
where company_id IS NOT NULL