以下是引用a1999zqw在2012-7-2 21:25:43的发言:
有表a1,字段为x1,x2,x3,x4,x5,x6,字符型,长度2,
x1 x2 x3 x4 x5 x6 需要的结果是
1、02,30,65,98,05,35 02,05,30,35,65,98
2、51,01,06,05,07,02 01,02,05,06,07,51
3、41,42,56,68,72,95 41,42,56,68,72,95
..................
..................
现在要用sql语句将x1x2x3x4x5x6从小到大排列并且放在另外6个字段
9.0版( 其中,mysort()为升序自定义函数 ):
sele *,subs(zc,1,2) z1,subs(zc,3,2) z2,subs(zc,5,2) z3;
,subs(zc,7,2) z4,subs(zc,9,2) z5,subs(zc,11,2) z6;
from ( sele *,mysort(x1,x2,x3,x4,x5,x6) zc from 你的表 ) k into curs tmp
附测试图:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
[
本帖最后由 茵梦湖 于 2012-7-3 13:36 编辑 ]