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
要这样:
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、6 是怎么回事?不应该这样吧?
这个排序是SQL标准的,跟ORACLE没关系。
把后面两条5、6排除,你的这个数据确实是一样的。
你的排序是:order by zpgmxh ,zgxxh
意思:先按照zpgmxh排序,zpgmxh相同再按照zgxxh排序。