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

oracle排序问题

2014-01-28 
oracle排序问题:order by t1.sum_b desc,rate desc sum_b排序出来的顺序是正确的。 rate则是错误的。 sum_b是

oracle排序问题:
order by t1.sum_b desc,rate desc
sum_b排序出来的顺序是正确的。
rate则是错误的。
sum_b是NUMBER型,rate是NUMBER型相除得出的比率。
请问如何解决。
谢谢

------解决方法--------------------------------------------------------
在t1.sum_b desc的基础上排的序,如果同一个t1.sum_b中的rate排序正确就是对的
------解决方法--------------------------------------------------------
不可能的,只能按一列排序,其他列会被忽略
为什么呢?请看记录:
id num
1 5
2 3
则如果按id排序的话(select * from tab_a order by id ,num)得到
1 5
2 3
如果按num排序的话(select * from tab_a order by num,id) 得到
2 3
1 5
而如楼主说的(select * from tab_a order by id desc,num desc )
是想得到
2 5
1 3

显然这个结果是错的,为什么呢?因为2 5显然不是同一条记录


 

        

热点排行