我正试图让任何一个客户与这样的公司联系:
select company_id, id from `customer`
where company_id IS NOT NULL
group by `company_id`
我收到错误:
SELECT列表的表达式#2不在GROUP BY子句中并且包含 nonaggregated column customer.id,它不依赖于功能 在GROUP BY子句中的列;这是不相容的 的sql_mode = only_full_group_by
如何在不禁用only_full_group_by
的情况下实现此目的?
答案 0 :(得分:0)
GROUP BY旨在与聚合函数一起使用。使用LIMIT获得一行。
select company_id, id from `customer`
where company_id IS NOT NULL
limit 1
编辑:(在问题澄清之后):
如果您想要company_id和customer_id的每个唯一组合,请使用DISTINCT:
select distinct company_id, id
from `customer`
where company_id IS NOT NULL