读书人

oracle排序问题

发布时间: 2014-01-28 21:27:28 作者: rapoo

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显然不是同一条记录


        

读书人网 >oracle

热点推荐