2013-07-08 102 views
2

我有一個表包含我的用戶的Facebook Ids,我必須做一個關於誰在使用Facebook或不使用Facebook的報告。按空值和非空值分組

爲Facebook用戶的數據行包含了許多否則它包含null

我的結果必須是這樣的:

NbUsers Facebook 

1000  no 
    500  yes 

我不知道如何構建我的查詢!

任何幫助將是有益的!

非常感謝!

+0

給你的表結構。 –

+0

你是否有任何專欄說明你的ID或Facebook ID,類似於IsFacebook? ..需要知道架構 – Microtechie

回答

2

您可以通過case語句很容易做到這一點:

SELECT SUM(CASE WHEN FACEBOOKID IS NULL THEN 1 ELSE 0 END) AS NbUsers , 'NO' AS FACEBOOK 
FROM USERTABLE 
UNION ALL 
SELECT SUM(CASE WHEN FACEBOOKID IS NULL THEN 0 ELSE 1 END) AS NbUsers , 'YES' AS FACEBOOK 
FROM USERTABLE 
+0

我建議你格式化你的答案,並把每一個選定的列在自己的行。 –

+0

修改了ans。 –