【发布时间】:2021-06-18 20:31:37
【问题描述】:
我正在尝试在我的 MySQL 查询中获取列的总和
SELECT pi.*
, pr.EK2
, pr.EK3
, SUM(P_OrderTotal) as SUM_P_OrderTotal
FROM pixi pi
LEFT
JOIN konditionen pr
ON pi.P_EAN = pr.EAN
WHERE pi.P_OrderDate >= '2021-03-01'
AND pi.P_OrderDate <= '2021-03-31';
这给了我:
在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列 'table.pi.P_OrderNr';这与 sql_mode=only_full_group_by 不兼容
没有SUM(P_OrderTotal) as SUM_P_OrderTotal 部分,查询运行良好。我将如何解决这个问题?
【问题讨论】:
-
'我将如何解决这个问题?' - 很难说,您还没有告诉我们您要达到的目标或提供示例数据和所需的输出。而且 p_order_total 的来源并不明显。