分组为空而不是空值

时间:2013-07-08 10:45:07

标签: sql-server-2008

我有一个包含我的用户的facebook ID的表格,我必须报告谁在使用Facebook。

对于facebook用户,datarow包含一个数字,否则它包含null

我的结果必须是这样的:

NbUsers   Facebook

 1000       no
  500       yes

我不知道如何构建我的查询!

任何帮助都会有所帮助!

非常感谢!!

1 个答案:

答案 0 :(得分:2)

您可以通过案例陈述轻松完成:

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