Я бы хотел запустить следующий SQL-запрос:
SELECT ID,<br>
NUMERATOR,<br>
(SELECT m.COLUMNNAME FROM m.TABLENAME p WHERE p.numerator = m.numerator<br>
) VALUE,<br>
TABLENAME,<br>
COLUMNNAME<br>
FROM MainTable m;
в текущем состоянии он вообще не работает, потому что oracle вообще не распознает m.TABLENAME. Можно ли как-то так поступить? То же самое для COLUMNNAME
- даже если я временно заменю таблицу на какую-то "настоящую" таблицу, которую я получил, в текущем синтаксисе она просто выводит значение внутри m.COLUMNNAME
вместо значения внутри p в столбце, имя m.COLUMNNAME
.
Надеюсь, мне удалось прояснить ситуацию.
Полагаю, что другой мой путь - создать процедуру, которая перебирает результаты первого запроса, и выполняет еще один выбор для каждого из них, чтобы заполнить столбец VALUE
. Это лучшее, на что я могу надеяться?