【发布时间】:2013-02-19 15:28:54
【问题描述】:
假设有一个表,列有:Id(主键)、myTime、myName
然后你执行查询:
select * from mytable order by myTime
但在 myTime 中有几个具有相同值的条目。使用哪个顺序排列结果?我在几台机器上试过这个例子,结果不同。 myTime 值相同的结果因机器而异(尽管两台机器使用相同版本的 Oracle DDBB 10g)。
谢谢。
【问题讨论】:
-
如您所见,顺序是不可预测的。
-
Oracle 按您的要求做:按 mytime 订购。因此,如果两个值具有相同的 mytime,您将无法猜测哪个值会先排序。如果你想要一种更适合你需要的排序,你必须改变一些东西。
-
是的,我也是按 myName 列订购的。