Mysql 带和的SQL查询
请帮助我从SQL开始 鉴于下表:Mysql 带和的SQL查询,mysql,sql,Mysql,Sql,请帮助我从SQL开始 鉴于下表: CUSTOMER TRANSACTION_CODE AMOUNT -------- ---------------- ------- 001 WE01 100.00 001 WE02 80.00 002 WE01 120.00 002 WE02
CUSTOMER TRANSACTION_CODE AMOUNT
-------- ---------------- -------
001 WE01 100.00
001 WE02 80.00
002 WE01 120.00
002 WE02 22.00
我希望使用SQL查询对同一客户的交易进行汇总(我不需要显示交易代码)
我对
groupby
和SUM
进行了不同的测试,但我无法获得正确的语法-一如既往地感谢您的帮助您必须使用groupby
对一个或多个字段进行分组,并且在语句的选择部分使用SUM
函数来聚合列中的值
在这里,你可以阅读所有关于
按客户和交易代码分组
SELECT CUSTOMER, TRANSACTION_CODE, SUM(AMOUNT) as AMOUNT
FROM TABLE
GROUP BY CUSTOMER, TRANSACTION_CODE
仅按客户分组
SELECT CUSTOMER, TRANSACTION_CODE, SUM(AMOUNT) as AMOUNT
FROM TABLE
GROUP BY CUSTOMER, TRANSACTION_CODE
你应该按库斯托默分组
select customer, sum(amount) as amount
from my_table
group by customer
order by customer
你在正确的轨道上
试试这个:
select customer, sum(amount)
from your_table
group by customer
SELECT customer, SUM(amount) AS amount
FROM myTable
GROUP BY customer
这是一个简单的分组查询。试试这个:
SELECT customer, SUM(amount) AS amount
FROM myTable
GROUP BY customer
编辑下面是一个连接示例:
SELECT table1.customer, SUM(table1.amount) AS amount
FROM table1
INNER JOIN table2 ON table2.col1 = table1.col1
GROUP BY table1.customer
您需要在“按客户选择和分组”中使用“聚合和”函数
SELECT Customer, SUM(amount)
From Tablename
GROUP BY Customer;
您的输出似乎是错误的。002个客户的输出值应该是142.00-很抱歉,任何SQL教程中都应该有这样的内容。非常好。但是,我没有提到我有一个内部连接,因此,如果我按客户分组,则该组会给我一个错误。我尝试使用表_name.customer,但也失败了。请发布您的查询,以便我们可以帮助您。将分组与联接一起使用没有问题。我添加了一个带有连接的示例。