首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

请问order by的写法

2012-04-21 
请教order by的写法已下数据:A1A200100100100200100300100400100500100600100700100800200100200200200300

请教order by的写法
已下数据:
 A1 A2
001001
001002
001003
001004
001005
001006
001007
001008
002001
002002
002003
002004
002005
002006
002007
002008
003001
003002
003003
003004
003005
003006
003007
003008

如何通过sql实现下列排序:
 A1 A2
001001
001002
001003
001004
001005
001006
001007
001008
002008
002007
002006
002005
002004
002003
002002
002001
003001
003002
003003
003004
003005
003006
003007
003008

[解决办法]



SELECT * from tta a order by a1,
case when mod(a1,2)=0 then cast(a2 as DECIMAL )*-1 else cast(a2 as DECIMAL) end



[解决办法]
分析函数应该可以解决 partition by a1

热点排行