2017-02-09 110 views
-4

我想總結計數函數的結果。SQL總計結果的計數

計數結果如下:

1. 16 
2. 32 
3. 0 
4. 12 

,我想總結一下。

我試圖

select sum(count(...)) ... 

這是行不通的。還有以下內容:

select sum(du) from (select ... as du ..) 

不工作。

+2

共享整個查詢 –

+3

總和(COUNT())是沒有意義的 - 即使它工作,你會得到計數,因爲行已經被聚合。計數可能需要在子查詢中。解釋你實際上想要做什麼,可能會有更好的方法。 – ADyson

+0

@Nerf:你使用的是哪個數據庫sql server或mysql –

回答

1

您需要計算內部查詢的計數select count(...) as cnt from ... group by ...;你需要使用一個別名(例如cnt)來命名數量,使得可以從外部查詢引用它:

select sum(a.cnt) 
    from (
      select count(...) as cnt 
      from ... 
      group by ... 
     ) as a 
+0

無法正常工作。 – Nerf

+0

@Nerf你能顯示你的查詢嗎? –

+0

@Nerf sql語法在不同的數據庫中可能略有不同?你用什麼數據庫? –