[英]sum a column filtered on another column
我試圖獲取由另一列(該列的不同值)過濾的一列的總和。 我嘗試了“分組”,“不同”,“匯總”和許多其他變體。 我有一堆列顯示客戶鏈接。 大多數服務具有冗余方面,盡管有些服務沒有冗余。 我正在嘗試獲取整個“ fnn”列的帶寬總計,但不包括冗余邊值(如果存在)。 如果存在冗余,則將通過具有相同的fnn(和相同的帶寬值)來指示。
我已經為此奮斗了很長時間。 任何幫助都將是極好的。 在mysql或php中的解決方案。
我的桌子看起來像:
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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.