【发布时间】:2020-07-01 16:33:27
【问题描述】:
您好,这是我的查询 - 如果我运行此查询,我会得到多个客户 ID,但我只想选择一个客户 ID
SELECT payments.customer_id,
payments.reason,
payments.date
FROM payments
WHERE reason like '%error%'
ORDER BY payments.date DESC
这是我尝试使用 group by 时收到的错误消息
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'reason' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (errno 1055) (sqlstate 42000)
【问题讨论】:
-
您能否添加一些数据,并且您的查询不包含任何 Group By 子句,但是需要数据,以便我们可以看到您得到什么结果以及它来自哪里。
-
这总是一个问题,所以你必须做一些工作并将其匿名化。
-
我想我需要一个带有 customer_id 的组,但它一直抛出错误
-
没有任何数据很难猜测,但按 customer_id 分组是一个好的开始,并尝试对 Group_:concat 等其余列进行聚合
标签: mysql group-by dbvisualizer mysql-error-1055