MySQL合并行值

MySQL合并行值,mysql,Mysql,请原谅我对MySQL术语的无知,我相信有更好的方法来问这个问题 我正在寻找一种方法,在一个设计糟糕的数据库中查询一个表,我继承了数十万行,并根据下面的示例减少结果,将具有相同值的每一行的projectcost字段的值相加,这些值列在companyname字段中 表格示例: companyname projectcost typeofproject company1 1000 network company1 2000 network com

请原谅我对MySQL术语的无知,我相信有更好的方法来问这个问题

我正在寻找一种方法,在一个设计糟糕的数据库中查询一个表,我继承了数十万行,并根据下面的示例减少结果,将具有相同值的每一行的projectcost字段的值相加,这些值列在companyname字段中

表格示例:

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子句,按照要分组的列(companynametypeof 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.斯马尼亚。“分组”是我要找的术语。。。