2013-02-18 43 views
0

我有一个名为final_mark的数据库表,它包含问题明智的学生测试标记。这是我的表结构。 enter image description here如何检索我的DB数据使用groupby存储到我的C#结构?

这是我的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"细节...

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

请建议我有办法让这个...

回答

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 
相关问题