В выражении SELECT
у вас есть TO_CHAR(....)
, но вы не дали ему псевдоним. Что SELECT
не выводит ни один столбец с именем CODE
.
Решение простое: SELECT TO_CHAR(CAS.CODE)
AS CODE
, .......
РЕДАКТИРОВАТЬ
После того, как вы это сделаете, вы получите еще одну ошибку «Неверный номер». Это будет из условия соединения
WHERE csk.casinocode = cas.code
, потому что casinocode
это число тип данных и cas.code
это varchar2 . Теперь cas.code
имеет одно значение, строку 'default'
, которая не может быть неявно преобразована в число.
Решение состоит в том, чтобы обернуть csk.casinocode
в to_char()
также, в этом состоянии.
Вопрос для вас, хотя. Поскольку вы выполняете это объединение после добавления строки «по умолчанию», а это внутреннее соединение, строка «по умолчанию» будет отброшена соединением. Итак, зачем вы вообще его добавляете?
Вы, вероятно, хотите присоединиться к external .
Как общая стратегия - вы не должны пытаться отлаживать свой код, когда он уже заключен в JSON. Вы даже не получаете желаемых результатов в качестве результата стандартного запроса SQL - сначала исправьте это, сделайте все правильно на 100%, а затем оберните результаты в JSON операторах.