0
我有一个像下面如何获得多个列中的第二高值,在SQL
Name Flag1 Flag2 Flag3 Flag4
Jason 500 400 200 100
Mark 400 299 250 183
Tom 932 331 283 844
我能写
Max = CASE WHEN flag1>flag2 AND flag1>flag3 AND flag1>flag4 THEN 'flag1'
WHEN flag1<flag2 AND flag2>flag3 AND flag2>flag4 THEN 'flag2'
WHEN flag1<flag3 AND flag2<flag3 AND flag3>flag4 THEN 'flag3'
WHEN flag1<flag4 AND flag2<flag4 AND flag3<flag4 THEN 'flag4'END
找到所有4个标志中最大的价值可能你的一些数据请帮我找到Flag1-Flag4内的第二大值?例如,Jason的第二大应flag2
谢谢你提前!
明白了,感谢您的帮助! –