MySQL合并行值
请原谅我对MySQL术语的无知,我相信有更好的方法来问这个问题 我正在寻找一种方法,在一个设计糟糕的数据库中查询一个表,我继承了数十万行,并根据下面的示例减少结果,将具有相同值的每一行的projectcost字段的值相加,这些值列在companyname字段中 表格示例:MySQL合并行值,mysql,Mysql,请原谅我对MySQL术语的无知,我相信有更好的方法来问这个问题 我正在寻找一种方法,在一个设计糟糕的数据库中查询一个表,我继承了数十万行,并根据下面的示例减少结果,将具有相同值的每一行的projectcost字段的值相加,这些值列在companyname字段中 表格示例: companyname projectcost typeofproject company1 1000 network company1 2000 network com
companyname projectcost typeofproject
company1 1000 network
company1 2000 network
company1 500 servers
company2 1000 network
company2 500 network
company2 500 security
我希望能够获得每个公司每个项目的总成本,如下所示:
SELECT
companyname,
typeofproject,
SUM(projectcost)
FROM
<table_name>
GROUP BY
companyname, typeofproject
公司名称项目成本项目类型
公司1 3000网络
公司1500台服务器
公司2 1500网络
公司2500安全性
就像这样:
SELECT
companyname,
typeofproject,
SUM(projectcost)
FROM
<table_name>
GROUP BY
companyname, typeofproject
companyname项目成本
公司1 3500
company2 2000
这可以使用一个简单的GROUP BY子句,按照要分组的列(companyname和typeof project)来完成,然后在projectcost列上使用SUM()聚合方法
对于第一个查询,您可以执行以下操作:
SELECT
companyname,
typeofproject,
SUM(projectcost)
FROM
<table_name>
GROUP BY
companyname, typeofproject
选择
公司名称,
项目类型:,
总额(项目成本)
从…起
分组
公司名称,项目类型
对于第二个查询,这将完成以下操作:
SELECT
companyname,
SUM(projectcost)
FROM
<table_name>
GROUP BY
companyname
选择
公司名称,
总额(项目成本)
从…起
分组
公司名称
谢谢你,D.斯马尼亚。“分组”是我要找的术语。。。