Sql 学生的表格结构

Sql 学生的表格结构,sql,Sql,我想要一个表结构,它可以像下面的格式一样存储学生的详细信息 如果学生在 第10个标准->我需要他从第1个标准到第9个标准的合计百分比。 第五标准->我需要他从第一标准到第四标准的总百分比。 第一标准->无需显示聚合百分比 最重要的是‘我们只需要使用一张桌子’。请形成一个没有冗余值的表结构 任何想法都将不胜感激 没有朋友这不是家庭作业。这是在前天“2010年7月24日”在海得拉巴进行的甲骨文采访中提出的,。他问我桌子的结构 他甚至没有问我这个问题。他问我如何设计这张桌子。请告诉我 id | nam

我想要一个表结构,它可以像下面的格式一样存储学生的详细信息

如果学生在 第10个标准->我需要他从第1个标准到第9个标准的合计百分比。 第五标准->我需要他从第一标准到第四标准的总百分比。 第一标准->无需显示聚合百分比

最重要的是‘我们只需要使用一张桌子’。请形成一个没有冗余值的表结构

任何想法都将不胜感激

没有朋友这不是家庭作业。这是在前天“2010年7月24日”在海得拉巴进行的甲骨文采访中提出的,。他问我桌子的结构

他甚至没有问我这个问题。他问我如何设计这张桌子。请告诉我

id | name | grade | aggregate
这样就可以了,id是你的主键,名字是学生的姓,成绩是他在哪个年级,聚合是基于分数的聚合%

Fro example some rows might be:
10 | Bill Cosby | 10 | 90
11 | Jerry Seinfeld | 4 | 60

比尔·科斯比在1-9年级的总成绩为90%,杰里在1-3年级的总成绩为60%。在本例中,它是一个表,归结起来就是您管理该表的聚合规则,因为它必须是一个表

亲爱的用户402128,我想知道您是否已经有了解决问题的方法。另一个问题出现了,如果你问一个学生,你不能告诉他一年是从1开始的;可以吗?如果学生从二年级开始到五年级,你的总成绩将从二年级到四年级,不是吗?所以你需要第一年。比如说新年开始?如果学生缺课一年,那么你会有x年的空档。因此,骨料可以是2-5-x。所以你会有一个类似于:年费不支或免费;当前年份将是学生现在就读的年份

学生|本年度|开始|年间隔

您现在可以计算聚合


希望有帮助,或者如果我错了,请提供正确的方法:-)

如果这是一个面试问题,看起来他们想检查你对嵌套表的了解。基本上,一列作为卷号,另一列作为类和百分比,是嵌套表

我想你是在找一个查询,而不是一张桌子?(如果需要,可以将查询结果输出到表中)。编辑:另外,为了帮助其他回答者:如果学生不在第10、第5或第1个标准中,该怎么办?向我尖叫作业,你想在解决问题上付出任何努力吗?这是作业吗?有一个家庭作业标签。是的,同意(重新尖叫家庭作业)。应该把这个问题再修饰一点…:)家庭作业标签可能不适用于此处。感谢您的及时回复。但问题是我们不需要所有年份的总和,而是每年的总和。比如->学生的卷号,他的第一个标准总人数,第二个标准总人数,第三个标准总人数。。。。。。。。。。等等。因此,当一个学生被选中时,我们将能够看到他的全部学业进步。我告诉他们两个答案。为每个标准创建10列。由于不必要的列,这被认为是错误的。2.为每个标准创建10行。这也是错误的,因为卷号不是主键。我想你明白了。谢谢你的及时回复。但问题是我们不需要所有年份的总和,而是每年的总和。比如->学生的卷号,他的第一个标准总人数,第二个标准总人数,第三个标准总人数。。。。。。。。。。等等。因此,当一个学生被选中时,我们将能够看到他的全部学业进步。我告诉他们两个答案。为每个标准创建10列。由于不必要的列,这被认为是错误的。2.为每个标准创建10行。这也是错误的,因为卷号不是主键。我想你明白了