Cia*_*ran 2 sql sorting oracle sql-order-by
我正在使用ORDER BY函数按照下面的顺序按客户ID排序一个简单的查询(它最初是派对时代,但似乎没有用,所以我改变它以查看它是否是语法).
SELECT customer_id, customer_name, party_age
FROM customer
ORDER BY customer_id
Run Code Online (Sandbox Code Playgroud)
该报告没有返回任何错误,但当我去查看报告时,它根本没有订购.我也尝试使用数字(ORDER BY x).
有人引导我朝着正确的方向前进吗?
编辑:Customer_id是VARCHAR2(3),有10个样本数据字段,范围从001到010.我尝试过转换为int,如下所示,但结果仍然相同.
Order by适用于Oracle.问题必须是您获得的结果与您的预期不同.
这种情况的典型原因是表示为字符串的数字.这将订购1,10,100,101,102...如果你期望数字排序,这看起来不正确.
我的猜测是以下工作:
order by cast(customer_id as int)
Run Code Online (Sandbox Code Playgroud)