Почему Oracle возвращает конкретную последовательность, если значения 'orderby' идентичны?

Меня сбивает с толку запрос в Oracle, который возвращается в, казалось бы, случайном порядке.

SELECT
  Date,
  Amount
FROM MyTable
WHERE Date = '26-OCT-2010'
ORDER BY Date

Это возвращает следующие данные:

   |  Date       |  Amount
--------------------------
1  |  26-OCT-10  |  85
2  |  26-OCT-10  |  9
3  |  26-OCT-10  |  100

Я не могу понять, почему база данных возвращает данные в этом конкретном порядке или почему, поскольку исходная таблица должна возвращать данные таким образом.

Приведение Дата к TIMESTAMP подтверждает, что все Дата значения одинаковы - 26-OCT-10 00.00.00.000000000 , поэтому я могу исключить разницу в значениях. Однако, когда я делаю это, строки возвращаются в порядке 1, 3, 2.

Это сводит меня с ума, поэтому мне бы действительно помогло, если бы кто-нибудь мог объяснить, почему это так.

Я ожидаю, что это будет возвращаться в другом порядке каждый раз при выполнении запроса, учитывая, что условный порядок идентичен для каждой строки (таким образом, упорядочивание остается чистой случайностью).

Заранее большое спасибо.

7
задан Dan Atkinson 14 October 2016 в 20:37
поделиться