簡體   English   中英

對在另一列上過濾的列求和

[英]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)

http://sqlfiddle.com/#!2/01219/1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM