0

私は final_mark という名前の DB テーブルを 1 つ持っており、問題ごとに学生のテスト マークが含まれています。これが私のテーブル構造です。 ここに画像の説明を入力

これは私の 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 に答える