2

请解释以下查询的原因:

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

4

3 回答 3

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;
于 2013-08-20T09:17:21.197 回答
0

in是一个关键字。使用不同的别名或用双引号括起来。

于 2013-08-20T09:18:41.180 回答
0

"in" 是 SQL 语法中的保留字。您应该尝试使用其他非保留词,如“inst”或类似的词。

于 2013-08-20T09:19:21.013 回答