2017-10-11 88 views

回答

1
select count(name) from Table1 where email is null 

,或者如果你需要統計不同的名稱數:

select count(distinct name) from Table1 where email is null 
1

用於計算有多少人沒有電子郵件,你不需要group by條款 - 你只是想獲得一個單個回答:

SELECT COUNT(*) 
FROM table1 
WHERE email IS NULL 
1

COUNT()會忽略NULL字段。你的問題中的措辭也表明你只需要所有沒有電子郵件的人的總數,所以GROUP BY似乎不是必要的。

也許這是你在找什麼:

Select Count(*) 
From  Table1 
Where Email Is Null; 
0
SELECT 
count(name) 
FROM Table1 
where email is null 
+2

我不認爲這回答了這個問題。 – Spongman

1

如果你想要的是具有1或0時沒有電子郵件字段,你靠近。

SELECT Name, Email, NoEmail = CASE WHEN Email IS NULL OR Email = '' THEN 1 ELSE 0 END 
FROM Table1; 

或者只是計算WHEN電子郵件的數量爲NULL。

SELECT COUNT(*) 
FROM Table1 
WHERE Email IS NULL;