我正在尝试获取由另一列(该列的不同值)过滤的列的总和。我尝试过“group by”“distinct”“with rollup”和许多其他变体。我有一堆显示客户链接的列。大多数服务都有冗余端,但有些服务没有冗余。我试图获取整个“fnn”列的带宽总计,但排除冗余侧值(如果存在)。如果存在冗余,则通过具有相同的fnn(和相同的带宽值)来指示。
多年来我一直在为此苦苦挣扎。任何帮助都会很棒。 mysql或php中的解决方案。
我的 table 看起来像:
table name = cust_child
id | cust_name |cp_bw|cp_fnn |other_columns
1 | A | 30 | 11 |xxx
2 | A | 30 | 11 |xxx
3 | B |100 | 22 |xxx
4 | B |100 | 22 |xxx
5 | C |50 | 33 |xxx
Result should look like:
Total bandwidth = 180
最佳答案
SELECT SUM(c.cp_bw) AS bandwith
FROM cust_child c
INNER JOIN (
SELECT c.id
FROM cust_child c
GROUP BY c.cp_fnn
) t1 ON (t1.id = c.id)
关于php - 对另一列过滤后的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28581494/