私はテーブルを持っています:
IADATA
Id Studentid Mon Value Type
1 ABC1 1 12 1
1 ABC1 1 02 2
1 ABC1 1 18 4
1 ABC1 1 09 7
1 ABC1 1 12 8
1 ABC1 1 22 10
1 ABC2 2 12 1
1 ABC2 2 02 2
1 ABC2 2 18 4
1 ABC2 2 09 7
1 ABC2 2 12 10
1 ABC2 3 05 1
1 ABC2 3 02 2
1 ABC2 3 20 4
1 ABC2 3 09 7
1 ABC2 3 12 10
上の表には、2 人の生徒 ABC1 と ABC2 とそのデータがあります。
今、私が望む結果の種類は次のとおりです。
Id Studentid Mon Obtained Benefits Max Type
1 ABC1 1 12 02 18 I
2 ABC1 1 09 12 22 II
3 ABC2 2 12 02 18 I
4 ABC2 2 09 00 12 II
5 ABC2 3 05 02 20 I
6 ABC2 3 09 00 12 II
結果を見ると、studentid と mon とタイプに応じて特定の順序で値を配置していることがわかります。タイプが I の場合、得られるはずだったメリットは最大であり、II と同じです。そのための選択クエリは何ですか?
前の表のタイプはリンクされています。値が 1、2、4 の場合は、新しいタイプ I の取得済み、利点、および最大値であり、7、8、10 の場合、新しいタイプ II の取得済み、利点、および最大値です。使用可能な列がない場合は、ゼロにする必要があります。