2013-08-20 3 views
2

Пожалуйста, объясните, почему следующий запрос:GROUP BY синтаксиса вызывает "отсутствует выражение" ошибка

select  in.status     as "no_installments" 
,   count(in.id)    as "installment" 
FROM  instalsched.instalment in 
GROUP  BY in.status; 

возвращает

ORA-00936: отсутствует выражение 00936. 00000 - "недостающее выражение" * Причина:
* Действие: Ошибка в строке: 1 Колонка: 12

ответ

2

in - ключевое слово в SQL. Он используется как часть предложения where, такого как where person_id in (1,2,3,4). Чтобы исправить это, просто измените псевдоним.

select 
    in1.status as "no_installments",   
    count(in1.id)    as "installment" 
FROM instalsched.instalment in1 
GROUP BY in1.status; 
0

in - ключевое слово. Используйте другой псевдоним или заверните его в двойные кавычки.

0

"in" - зарезервированное слово в синтаксисе SQL. Вы должны попытаться использовать другое незарезервированное слово, например «inst» или что-то подобное.

Смежные вопросы