Mysql 分组法

Mysql 分组法,mysql,grouping,Mysql,Grouping,我正在处理以下格式的查询: 我需要数据库“A”中的所有列,而我只需要数据库“B”中的合计金额(总和(金额)) SELECT A.*, sum(B.CURTRXAM) as 'Current Transaction Amt' FROM A LEFT JOIN C ON A.Schedule_Number = C.Schedule_Number LEFT JOIN B ON A.DOCNUMBR = B.DOCNUMBR ON A.CUSTN

我正在处理以下格式的查询: 我需要数据库“A”中的所有列,而我只需要数据库“B”中的合计金额(总和(金额))

    SELECT A.*, sum(B.CURTRXAM) as 'Current Transaction Amt'
    FROM A
    LEFT JOIN C
    ON A.Schedule_Number  = C.Schedule_Number
    LEFT JOIN B
    ON A.DOCNUMBR = B.DOCNUMBR
    ON A.CUSTNMBR = B.CUSTNMBR

    GROUP BY A
    ORDER BY A.CUSTNMBR 
我的问题是关于分组语句,数据库A大约有12列,每个列单独分组是很乏味的,有没有更干净的方法可以做到这一点,例如:

    GROUP BY A
我不确定是否存在一种更简单的方法,因为我是SQL新手,我以前研究过分组ID语句,但仅此而已


任何关于集中分组方法的帮助都会很有帮助,因为docnumber是主键-只需使用以下SQL:

SELECT A.*, sum(B.CURTRXAM) as 'Current Transaction Amt'
FROM A
LEFT JOIN C
ON A.Schedule_Number  = C.Schedule_Number
LEFT JOIN B
ON A.DOCNUMBR = B.DOCNUMBR
ORDER BY RM20401.CUSTNMBR 
GROUP BY A.DOCNUMBR

我猜按A中的所有列进行分组实际上并不是您所需要的。我相信,您在这里要做的是
从A中选择具有相应值的所有列,并附加一个
总和
。是这样吗?如果是这样,那么.DOCNUMBER是否是唯一的键?是的,docunmber唯一地标识我想要的值。实际上,我在没有求和项的情况下运行了我的查询,它是有效的。我只需要在excel上手动汇总结果(因为我必须满足结果截止日期)。我还通过在select中简单地询问accountnumber对其进行了分组,但这不是最终用户想要的。1。什么是
RM20401
?2.
orderby
子句位于
groupby
子句之后。3.左连接C可能会导致将
CURTRXAM
值增加几倍。这是需要的吗?Hi Thomas,1)一个输入错误,RM20401应该是“A”2)将我的sql查询传输到stackoverflow时的另一个输入错误3)没有C基本上只是B的头表,它基本上用于where子句语句(我不确定这是否回答了您的问题)