2013-03-21 78 views
0

這裏計數未在列中輸入的值是表查詢在Access

CREATE TABLE STUDENT 
(
School_ID char(3), 
St_LastName char(15), 
St_FirstName char(15), 
St_DOB char(15), 
St_SS# char(15), 
St_Address char(15), 
St_City char(15), 
St_State char(2), 
st_Zip char(5), 
st_phone char(15) 
); 

我必須寫查詢:確定有多少學生沒有一個電話。

我在ACCESS

SELECT STUDENT.School_ID 
FROM STUDENT 
WHERE STUDENT.st_phone NOT IN(SELECT STUDENT.st_phone, Count(STUDENT.st_phone) AS StudentWithNoPhone FROM STUDENT 
GROUP BY STUDENT.st_phone); 

寫下面的查詢,但它不工作。

+0

計數或列表? – Fionnuala 2013-03-21 20:47:31

+0

如果學生有更多的兩個st_phone值,他們會在學生中有兩個記錄嗎? – 2013-03-21 20:53:34

回答

2
SELECT STUDENT.School_ID 
FROM STUDENT 
WHERE STUDENT.st_phone IS NULL OR STUDENT.st_phone = '' 

或者我誤解了你的問題?

+0

如果OP確實需要一個計數,那麼很容易將查詢轉換爲一個查詢。 – Fionnuala 2013-03-21 20:49:50

+0

我認爲這是'COUNT(STUDENT.School_ID)''因爲問題詢問*確定有多少學生*,但其他方面是正確的 – 2013-03-21 20:51:51

+0

它不工作..查詢應計算未輸入st_phone的occorunces – 2013-03-21 20:56:12