首页 新闻 会员 周边

oracle 中多字段排序 升序和降序排列结果一样?

0
[已解决问题] 解决于 2014-09-16 14:30

SQL> select zpgmxh,zpgxxh From V_ZPGXMS order by zpgmxh ,zgxxh desc;

ZPGMXH ZPGXXH
--------- ----------
1 1
2 2
3 3
4 3
5 3
6 4
7 4
8 4
6
5

14 rows selected

SQL> select zpgmxh,zpgxxh From V_ZPGXMS order by zpgmxh ,zgxxh asc;

ZPGMXH ZPGXXH
--------- ----------
1 1
2 2
3 3
4 3
5 3
6 4
7 4
8 4
5
6

14 rows selected

易顺金的主页 易顺金 | 初学一级 | 园豆:2
提问于:2014-09-15 15:47
< >
分享
最佳答案
0

要这样:

select zpgmxh,zpgxxh From V_ZPGXMS order by zpgmxh desc,zgxxh desc;

select zpgmxh,zpgxxh From V_ZPGXMS order by zpgmxh asc,zgxxh asc;

奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30839 | 2014-09-15 17:32
其他回答(1)
0

后面的记录 5、6 是怎么回事?不应该这样吧?

这个排序是SQL标准的,跟ORACLE没关系。

把后面两条5、6排除,你的这个数据确实是一样的。

你的排序是:order by zpgmxh ,zgxxh

意思:先按照zpgmxh排序,zpgmxh相同再按照zgxxh排序。

519740105 | 园豆:5810 (大侠五级) | 2014-09-15 17:16
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册