MySQL根据另一列总结一列

rwm*_*wms 1 mysql sql group-by sum

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

x  12  
y  59  
x  76  
x  35  
y  82  
Run Code Online (Sandbox Code Playgroud)

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

x  123  
y  141  
Run Code Online (Sandbox Code Playgroud)

如果可以在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)
;
Run Code Online (Sandbox Code Playgroud)

Pரத*_*ீப் 7

你正在寻找Group bySUM聚合

select tb1.val1, sum(tb2.val2)
From tb1 INNER JOIN tb2
.....
Group by tb1.val1
Run Code Online (Sandbox Code Playgroud)