sql语排序
问题描述:
sql语排序
从A B C D E F 6个字段中取出值最大的,如果最大值有几项相等,则按规则 B C D E F A取出
例1:A B C D E F
1 3 4 6 2 7
则去F的值,
例2:A B C D E F
2 4 6 6 3 4
则取C的值.
答
select min(第一列) from table where 第二列 in (select max(第二列) from table)额,不好意思,好像没说清楚,A B C D E F 这几个字段属于一条记录,从这条记录中取得最大值,按上面的规则。select max(dataV) from ( select A datav from table union select B dataV from table union 一次类推 )额,这个没用到第二条规则啊,好像上面的sql等效于select max(A,B,C,D,E,F) from table反正都一样啊,都是6