我想總結計數函數的結果。SQL總計結果的計數
計數結果如下:
1. 16
2. 32
3. 0
4. 12
,我想總結一下。
我試圖
select sum(count(...)) ...
這是行不通的。還有以下內容:
select sum(du) from (select ... as du ..)
不工作。
我想總結計數函數的結果。SQL總計結果的計數
計數結果如下:
1. 16
2. 32
3. 0
4. 12
,我想總結一下。
我試圖
select sum(count(...)) ...
這是行不通的。還有以下內容:
select sum(du) from (select ... as du ..)
不工作。
您需要計算內部查詢的計數select count(...) as cnt from ... group by ...
;你需要使用一個別名(例如cnt
)來命名數量,使得可以從外部查詢引用它:
select sum(a.cnt)
from (
select count(...) as cnt
from ...
group by ...
) as a
共享整個查詢 –
總和(COUNT())是沒有意義的 - 即使它工作,你會得到計數,因爲行已經被聚合。計數可能需要在子查詢中。解釋你實際上想要做什麼,可能會有更好的方法。 – ADyson
@Nerf:你使用的是哪個數據庫sql server或mysql –