請解釋爲什麼下面的查詢: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
請解釋爲什麼下面的查詢: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
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;
in
是關鍵字。使用不同的別名或用雙引號將其包裝。
「in」是SQL語法中的保留字。你應該嘗試使用其他非保留字,如「inst」或類似的東西。