【发布时间】:2020-05-08 06:38:45
【问题描述】:
我有一个带有列标题的表格:
- ID Student_Name
- Roll_Number
- Subject1MarksObtained
- Subject1TotalMarks
- Subject2MarksObtained
- Subject2TotalMarks
- Subject3MarksObtained
- Subject3TotalMarks
- Subject4MarksObtained
- Subject4TotalMarks
我想编写一个查询来输出通过至少三门科目的个别学生的结果。
【问题讨论】:
-
欢迎来到 SO!获取tour 并阅读How to Ask。然后提高您对数据库规范化的了解。主题类型需要单独的表格。将主题类型存储在一个字段中,而不是每个字段。
-
什么值决定及格分数? @ComputerVersteher 您的反馈没有帮助,OP 有一个当前架构,只是想要一些帮助,我们不在这里判断,留给 codereview.stackexchange.com
-
@ChrisSchaller,不判断但同意 ComputerVersteher - 使用标准化数据结构所需的输出会简单得多。当前的安排可能需要 VBA 自定义函数。海报没有显示任何尝试解决,没有提供分析代码。
-
对不起,伙计们,从数据纯粹主义者的角度来看,我当然同意,但这是一个非常简单和常见的问题...通过告诉 OP 仅针对此问题更改架构,这将产生很多问题,否则他们早就这样做了。 :)
-
再想一想,如果主题不超过 4 个,则可以避免使用 VBA 自定义函数。但是,当您需要添加第 5 个或更多科目时会发生什么?
标签: mysql sql database ms-access database-design