Вы можете добавить TOP 100 PERCENT, чтобы разрешить ORDER BY, но таблица все равно будет неупорядоченной, поскольку таблица внутренне упорядочена по хэшу первичного индекса. И если вы используете таблицу NO PRIMARY INDEX TABLE, и она фактически будет храниться в указанном порядке, оптимизатор не узнает об этом.
Самое близкое, что вы можете получить, это PARTITION BY RANGE_N(id_date BETWEEN DATE '2000-01-01' AND DATE '2050-12-31' EACH INTERVAL '1' DAY
:
CREATE VOLATILE TABLE orderd_dates AS
(SELECT * FROM date_table
)
WITH DATA
PRIMARY INDEX (id_date)
PARTITION BY Range_N(id_date BETWEEN DATE '2000-01-01'
AND DATE '2050-12-31' EACH INTERVAL '1' DAY)
ON COMMIT PRESERVE ROWS;