MySQL:聚合函数重复(不是一行)
如果我有这个MySQL:聚合函数重复(不是一行),mysql,sql,aggregate-functions,Mysql,Sql,Aggregate Functions,如果我有这个 SELECT TABLE1.*, TABLE2.*, ABS(SUM(TABLE2.PURCHASE)) PURCHASE FROM CUSTOMER TABLE1 LEFT JOIN PURCHASES TABLE2 ON TABLE2.ID = TABLE1.ID WHERE TABLE1.ID = 1 所以。。。没有聚合函数ABS(SUM(TABLE2.PURCHASE))它会给出多行(每个ID的购买数量) 显然,对
SELECT
TABLE1.*,
TABLE2.*,
ABS(SUM(TABLE2.PURCHASE)) PURCHASE
FROM
CUSTOMER TABLE1
LEFT JOIN
PURCHASES TABLE2
ON TABLE2.ID = TABLE1.ID
WHERE
TABLE1.ID = 1
所以。。。没有聚合函数ABS(SUM(TABLE2.PURCHASE))
它会给出多行(每个ID的购买数量)
显然,对于聚合函数,它只给出一行
有一种方法可以让多行在每行中重复相同的求和结果吗
更新(带解决方案): 我找到了答案,解决了问题 从(我错过的)中得到暗示 我调整查询以获得所有行中重复的聚合函数 最后一个问题是:
SELECT
TABLE1.*,
TABLE2.*,
(SELECT ABS(SUM(PURCHASE)) FROM PURCHASES WHERE ID = 1) PURCHASE
FROM
CUSTOMER TABLE1
LEFT JOIN
PURCHASES TABLE2
ON TABLE2.ID = TABLE1.ID
WHERE
TABLE1.ID = 1
我很难理解你的问题。另外,
SUM
将只返回一行,因为它会将该列中的所有内容相加。你到底在找什么?我知道。我找到了解决办法。我修正了我的问题