ORDER BY函数在Oracle中不起作用

时间:2012-12-11 15:56:05

标签: sql oracle sorting sql-order-by

我正在使用ORDER BY函数按照下面的顺序按客户ID排序一个简单的查询(它原来是派对时代,但似乎没有用,所以我改变它以查看它是否是语法)

SELECT   customer_id, customer_name, party_age
FROM     customer
ORDER BY customer_id

报告没有返回任何错误,但是当我查看报告时,它根本没有订购。我也尝试使用数字(ORDER BY x)。

有人指导我朝正确的方向发展吗?

编辑:Customer_id是VARCHAR2(3),有10个样本数据字段,范围从001到010.我尝试过转换为int,如下所示,但结果仍然相同。

1 个答案:

答案 0 :(得分:6)

Order by适用于Oracle。问题必须是你得到的结果与你期望的结果不同。

这种情况的典型原因是一个表示为字符串的数字。这将订购1,10,100,101,102。 。 。如果你期望数字排序,这看起来不正确。

我的猜测是以下方法可行:

 order by cast(customer_id as int)