这是我的两难境地。我正在开发一个数据库,该数据库将学生的答题纸放入表格答案中,并将其与表格测试中的答案关键字进行比较。此外,与每个问题相关联的是特定的教育标准。
我从我们的考试网站上得到了一份excel格式的答卷。它的设置如下:
| Student ID | Student | Ans 1 | Ans 2 | Ans 3 | etc... |
因此,Answers被设置为从Excel直接导入。
最终想要的结果是学生错过的标准的计数列表。即:
| Name | Standard | Count |
| John Doe | ABC1234 | 8 |我对如何达到这一点束手无策。我可以忽略标准,但我不能水平计数。
任何帮助都将不胜感激。谢谢。
发布于 2013-02-01 04:29:55
您将需要使用UNION ALL查询从表中取消透视数据:
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()
https://stackoverflow.com/questions/14634475
复制相似问题