Проблемы с использованием вызова nvl внутри listagg.Использование nvl в listagg SQL Oracle
Я новичок в SQL, так что я все еще ненадежный на синтаксисе ..
listagg(nvl(asgu.name, ', '),'In waiting')
within group (order by asgu.name) as asgu_name,
case
when asgu.name is not null then asgu.name
else 'In Waiting'
end 'In waiting',
Ошибка: ORA-00923: FROM ключевое слово не найдено, где ожидается
Добавьте полный запрос вместе с данными примера и ожидаемым результатом. –
Это действительно длинный запрос, и я не делаю Думаю, ты хочешь увидеть все это. Ожидаемые результаты - это имя, и если поле равно null, я хочу, чтобы он сказал «В ожидании». Однако я могу сказать, что этот запрос работал отлично, прежде чем добавлять nvl –
Рассмотрите возможность использования [coalesce] (https://www.techonthenet.com/oracle/functions/coalesce.php) - лучше, чем 'nvl' –