MySQL 根据另一列对一列求和

标签 mysql sql group-by sum

我有一个返回此表的相当标准的查询:

x  12  
y  59  
x  76  
x  35  
y  82  

我想分别对所有“x”值和所有“y”值求和。 结果应该是这样的:

x  123  
y  141  

如果可以在 MySQL 中完成,我不想以编程方式执行此操作。我该怎么做呢? 这是我的 sql 查询以供引用:

SELECT
    tb1.val1,
    tb2.val2
FROM
    tb1 INNER JOIN tb2
ON
    tb1.id = tb2.id
WHERE
    (bunch of conditions unrelated to val1 and val2)
;

最佳答案

您正在寻找Group bySUM 聚合

select tb1.val1, sum(tb2.val2)
From tb1 INNER JOIN tb2
.....
Group by tb1.val1

关于MySQL 根据另一列对一列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39708048/

相关文章:

php - mysql查询多表连接以从一张表中获取排除匹配条件的数据

mysql - 我在哪里可以阅读有关 MySQL 查询的时间复杂度(Big-O 表示法)的信息?

c# - 具有多个级别的对象上的 LINQ GroupBy

sql - 尝试优化我的 SQL(内部联接和分组)时出现问题

php - 使用准备好的语句在一个查询中从不同表中删除

mysql - 何时在 MySQL 中使用单引号、双引号和反引号

mysql - 内部联接是此处使用的正确联接吗?

mysql - 根据计数删除行(*)

mysql - 将行转置为列 (MySQL)

sql - rails/SQL : Group by and sum each day in the last 2 weeks