Продолжайте получать это сообщение: * ОШИБКА в строке 1: ORA-00923: ключевое слово FROM не найдено, когда
Я вошел в это:
SELECT COST TO_CHAR(COALESCE (COST, 0), '$99,990.99')
FROM COURSE;
SELECT COST TO_CHAR(NVL(cost, 0), '$99,990.99') COST
FROM COURSE;
Тогда я получаю это сообщение:
SELECT COST TO_CHAR(COALESCE (COST, 0), '$99,990.99')
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SELECT COST TO_CHAR(NVL(cost, 0), '$99,990.99') COST
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
Я пытаюсь получить стоимость курсов, пока в определенном формате:
СТОИМОСТЬ ------------- $0,00 $1,000.00
Любая помощь будет оценена
2 ответа
Запросы должны быть такими:
SELECT TO_CHAR(COALESCE (COST, 0), '$99,990.99') FROM COURSE;
SELECT TO_CHAR(NVL(cost, 0), '$99,990.99') FROM COURSE;
Было слишком много COST
Ключевое слово в вашем утверждении SELECT.
Если вы хотите сохранить COST
При форматировании столбца добавьте запятые так:
SELECT COST, TO_CHAR(COALESCE (COST, 0), '$99,990.99') COST_FORMATTED FROM COURSE;
SELECT COST, TO_CHAR(NVL(cost, 0), '$99,990.99') COST_FORMATTED FROM COURSE;
Вам не хватает запятой после первого COST
:
SELECT COST, TO_CHAR(COALESCE (COST, 0), '$99,990.99') FROM COURSE;
SELECT COST, TO_CHAR(NVL(cost, 0), '$99,990.99') FROM COURSE;
И не имеет смысла называть второй столбец COST
если вы выбираете стоимость для начала.