Oracle
Oracle:使用 AS、COALESCE、GROUP BY、HAVING CASE WHEN 和 ORDER BY 進行子選擇
我正在輸入以下程式碼,它返回給我“ORA-00923:FROM 關鍵字未在預期的位置找到”。怎麼了?
SELECT max(alias.id) AS "id", (SELECT alias.name FROM EXAM WHERE alias.id = alias.id ) AS "REF", alias.name FROM EXAM alias GROUP BY alias.name ORDER BY alias.name ASC;
'COLUMN PREFIX'
是標量字元串,不是有效的(別名)列名。Oracle(旗艦,不是 MySQL)對此類對象名稱使用雙引號。(ORA
錯誤提示您使用的是旗艦產品)Oracle 不區分
NULL
和''
。什麼比什麼NULL
都是未知數。您的case
陳述將始終轉到該else
子句。我認為 Oracle 不允許您在
having
orgroup by
子句中使用列別名。我現在無法測試。