我有一張數據表,其中包含學生及其主題結果。學生會多次出現,每次出題都會出現一次。SQL選擇沒有任何實體在特定列中具有值的條目
**tableID,studentID,lastName,firstName,subject,grade**
1,1a,Student1,Name1,English,A
2,1a,Student1,Name1,Maths,A
3,1a,Student1,Name1,Science,A
4,2a,Student2,Name2,English,A
5,2a,Student2,Name2,Maths,B
6,2a,Student2,Name2,Science,A
7,3a,Student3,Name3,English,A
8,3a,Student3,Name3,Maths,A
使用Microsoft Access SQL,我怎麼可以只選擇誰收到了一個他們的所有科目的學生呢?例如。在上表中,我只想選擇Student1和Student3的所有實例,我不想讓Student2因爲他們沒有收到所有的A。
不幸的是,這仍然顯示了收到B或其他成績的學生的條目。 – Tristan
@Tristan。 。 。我看不出這個查詢如何返回具有「A」級以外的成績的學生。這似乎不可能。 –
所以,這是我使用了SQL: 'SELECT studentID, 級FROM表 GROUP BY studenID, 級HAVING MAX(級)= MIN(級)和MAX(級)= 「A」;' 結果是一個ID列表,其等級顯示爲全部A.然而,當我查看其中一些學生的原始數據時,我可以看到該查詢簡單地省略了學生未獲得答案的科目。 – Tristan