Продолжайте получать это сообщение: * ОШИБКА в строке 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 если вы выбираете стоимость для начала.

Другие вопросы по тегам