У меня есть база данных Oracle 11g. Когда я выполняю запрос containsig WITH
, он не показывает никакого результата.Как выполнить запросы CTE в Oracle 11g
Запрос:
WITH
seq AS (SELECT to_char(LEVEL) p
FROM dual CONNECT BY LEVEL <= 10)
SELECT old_value, new_value
FROM (SELECT to_char(t1.p) old_value,
to_char(t2.p) new_value
FROM (SELECT row_number() over(ORDER BY p) rn, p FROM seq) t1,
(SELECT row_number() over(ORDER BY dbms_random.random) rn,
p
FROM seq) t2
WHERE t1.rn = t2.rn);
Когда я выполнить этот запрос не показывает никаких записей: 0 rows selected in 0.0078 seconds.
Почему результат пуст?
Он возвращает что-то в SQL Fiddle: http://www.sqlfiddle.com/#!4/9eecb7d/7231. –
Он тоже работает для меня (Oracle 11.2), и я не вижу причин, чтобы он не производил 10 строк. Может быть, ошибка в инструменте, который вы используете для извлечения данных? –
Я использую эту версию Oracle. Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production –