Меня сбивает с толку запрос в 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.
Это сводит меня с ума, поэтому мне бы действительно помогло, если бы кто-нибудь мог объяснить, почему это так.
Я ожидаю, что это будет возвращаться в другом порядке каждый раз при выполнении запроса, учитывая, что условный порядок идентичен для каждой строки (таким образом, упорядочивание остается чистой случайностью).
Заранее большое спасибо.