Я сбит с толку запросом в 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
Я не могу понять, почему база данных возвращает данные в этом конкретном порядке или почему, поскольку исходная таблица будет возвращать данные таким образом.
Приведение Date
к TIMESTAMP
подтверждает, что все значения Date
являются одним и тем же значением - 26-OCT-10 00.00.00.000000000
, поэтому я могу исключить, что есть различия в значениях Однако, когда я делаю это, строки возвращаются в порядке 1, 3, 2.
Это сводит меня с ума, так что это действительно помогло бы мне успокоить, если бы кто-то мог объяснить, почему это так.
Я ожидал бы, что это будет возвращаться в другом порядке при каждом выполнении запроса, учитывая, что условный порядок одинаков для каждой строки (таким образом, упорядочение остается чистым).
Большое спасибо заранее.