可能是這個問題是另一個問題的重複,我已經在這裏探討了幾個類似的問題,但我沒有找到類似的問題。如果您發現類似問題的鏈接,請提出建議。如何計算基於列值的行null和非空
我的問題是,我有一個表說CLIENTS如下
BRANCH CLNTID ACCNT FACID
------ ---------- ---------- ----------
201 10001 123400 110021
201 10001 123401
201 10001 123402 110023
201 10001 123403
201 10001 123404 110025
201 10001 123405
201 10001 123406 110027
201 10001 123407 110028
...等許多行。 現在我想編寫一個查詢,以對產出這樣
Branch clntid facid_null facid_not_null
201 10001 3 5
我想找到facid = NULL facid colmun計數和facid!= NULL每個分支和每個clntid。
我寫了下面的查詢,但它只讀取了一個計數facid爲null或facid不爲null。
select branch,clntid,count(*)
from clnt
where facid is null
group by branch, clntid;
請幫助我在單個查詢中使用GROUP BY和OVER(PARTITION BY)子句查找兩個計數。
在此先感謝。 Vivek。
謝謝。好的查詢。 – vivek 2014-10-19 11:11:40