У меня странная проблема, когда один и тот же запрос возвращает разные результаты.
Мой запрос:
SELECT * FROM TX_HISTORY WHERE acct = 7 AND ROWNUM
Происходит то, что я знаю, что для этой учетной записи в tx_history более 100 записей. Я хочу получить первые 100 записей на основе даты обработки.
Мои данные для этого аккаунта у меня есть записи с 2004 по 2011 год
Проблема в том, что иногда он правильно показывает 100 записей, начиная с 2004 года, но иногда он показывает мне 100 записей, начиная с 2005 года
Я прочитал, что это можно решить с помощью:
SELECT * FROM (select * from TX_HISTORY WHERE acct = 7 ORDER BY acct,processing_date)
where rownum
так что в моем предыдущем запросе это что:
1> Насколько я понимаю, порядок применяется после rownum <= 100, а результаты, возвращаемые оракулом, находятся в случайном порядке, по которому фильтруется строка num </p>
Хотя что не понятно, почему результаты будут разными
Спасибо,
~ Акила