2013-08-20 24 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」或類似的東西。