For Example:
SQL> select * from test_tab order by 1;
COL_A COL_B
---------- ----------
A 1
A 2
B 2
B 3
C 4
D 1
D 12
D 121
D 12
9 rows selected
===============================================
SQL> select * from test_tab order by 2;
COL_A COL_B
---------- ----------
A 1
D 1
A 2
B 2
B 3
C 4
D 12
D 12
D 121
9 rows selected
===============================================
SQL> select * from test_tab order by 3;
select * from test_tab order by 3
ORA-01785: ORDER BY 项必须是 SELECT-list 表达式的数目
===============================================
以上看来:1表示第一个栏位, 2表示第二栏位, 依此类推
当表中只有2个栏位时, ORDER BY 3 就会出错.Order by n...是什么意思?
最新推荐文章于 2025-10-13 00:00:00 发布
本文通过示例展示了 SQL 中 ORDER BY 子句的使用方法,解释了如何按不同列对表中的数据进行排序,并说明了 ORDER BY 后数字的含义。
1万+

被折叠的 条评论
为什么被折叠?



