0

我有一个名为 final_mark 的数据库表,它包含有问题的学生考试成绩。这是我的表结构。 在此处输入图像描述

这是我的 C# 结构并创建了我的结构的数组

struct finalMarks
        {
            public string studId;
            public Dictionary<string, int> Ques_Mark;
        };
        private finalMarks[] finalMark;

所以,现在我想以 stud_id 方式将表中的数据存储到这个结构中......

例如,

     my finalMark[0].studId="s1"
        finalMark[0].Ques_Mark should contain following elements

              "q1"->8
              "q5"->6

就像我的finalMark[1]包含stud_id "s2"...的详细信息

这是否可以使用 groupby 或 sql(MYSQL) 中的一些其他函数编写查询?

请给我一个方法来得到这个......

4

1 回答 1

0

要使用 SQL 从数据库中获取数据,您只需要像其中一个这样的查询。

-- All the final marks for one student on one test.
select ques_id, final_mark
from final_mark
where test_id = 1 and stud_id = 's1';

您的数据或描述中没有暗示将 final_marks 添加在一起是有意义的。(假设您正在记录温度。将 20 度添加到 15 度是没有意义的。)但如果它确实有意义,您可以获得每个测试和每个学生的最终总分,就像这样。

select test_id, stud_id, sum(final_mark) sum_of_final_mark
from final_mark
group by test_id, stud_id
于 2013-02-18T11:34:55.313 回答