0

这是我的困境。我正在开发一个数据库,该数据库将获取学生的答题纸,放入表 [Answers] 并将其与表 [Tests] 中的答案键进行比较。此外,与每个问题相关的是特定的教育标准。

我从我们的测试网站获得了一份用于答题纸的 Excel 导出文件。它的设置如下:

| Student ID | Student | Ans 1 | Ans 2 | Ans 3 | etc... |

因此 [Answers] 设置为从 Excel 中简单直接导入。

想要的最终结果是学生错过的标准的计数列表。IE:

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

我不知道如何达到这一点。我可以错过标准,但我不能横向计算。

任何帮助将不胜感激。谢谢。

4

1 回答 1

3

您将需要使用查询从表中提取数据: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()

于 2013-01-31T20:29:55.417 回答