关于排序问题,为何顺序不对呢

FrancescoLongo 2006-09-15 11:15:35
order by t1.sum_b desc,rate desc
sum_b排序出来的顺序是正确的。
rate则是错误的。
sum_b是NUMBER型,rate是NUMBER型相除得出的比率。
请问如何解决。
谢谢
...全文
194 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
FrancescoLongo 2006-09-15
  • 打赏
  • 举报
回复
TO wiler(@_@) 大大:
那如何才能得到我想得到的结果呢?
谢谢
FrancescoLongo 2006-09-15
  • 打赏
  • 举报
回复
SUM RATE
64 0.895362333236732
0.895362333236732
0.699347326970261
0.699347326970261
0.998341537276901
0.449956362144916
0.534596244018948
0.999759366502846
0.976750922951097

64
60
60
38
36
30
29
28
16
15
15
12
10
10
1
wiler 2006-09-15
  • 打赏
  • 举报
回复
不可能的,只能按一列排序,其他列会被忽略
为什么呢?请看记录:
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显然不是同一条记录


wully 2006-09-15
  • 打赏
  • 举报
回复
在t1.sum_b desc的基础上排的序,如果同一个t1.sum_b中的rate排序正确就是对的

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧