如何在mysql

时间:2018-05-17 20:52:47

标签: mysql group-by

我正试图让任何一个客户与这样的公司联系:

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的情况下实现此目的?

1 个答案:

答案 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