我有一张桌子:
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
在上表中,我们有两个学生 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 它应该获得,那么好处然后 max 和 II 相同。它的选择查询可以是什么?
前面表格中的类型是链接的。取值为1、2、4时,应为新型I类获得、收益和最大值;当取值为7、8、10时,应为新型II类获得、收益和最大值。当没有可用的列时,它应该为零。