2013-01-31 175 views
0

這是我的困境。我正在研究一個數據庫,該數據庫將採用學生的答題紙,放入表[答案]中,並將其與表[Tests]中的答案鍵進行比較。此外,與每個問題相關的是一個特定的教育標準。SQL查詢計數答案

我從我們的測試網站獲取答案紙的excel導出。這是設置如下:

​​

所以[答案]是建立從Excel中一個簡單的直接進口。

最終結果是學生錯過的標準清單。 I.E .:

| Name  | Standard | Count | 
| John Doe | ABC1234 | 8 | 

我對如何達到這一點不知所措。我可以忽略標準,但是我不能橫向計數。

任何幫助將不勝感激。謝謝。

回答

3

您打算使用UNION ALL查詢需要unpivot的從表中的數據:

select [student id], [student], [Ans 1] As Answer 
from yourtable 
union all 
select [student id], [student], [Ans 2] As Answer 
from yourtable 
union all 
select [student id], [student], [Ans 3] As Answer 
from yourtable 
union all 
select [student id], [student], [Ans 4] As Answer 
from yourtable 

一旦數據在一列,然後你就可以申請count()