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
将只返回一行,因为它会将该列中的所有内容相加。你到底在找什么?我知道。我找到了解决办法。我修正了我的问题