Oracle

Oracle:使用 AS、COALESCE、GROUP BY、HAVING CASE WHEN 和 ORDER BY 進行子選擇

  • March 31, 2022

我正在輸入以下程式碼,它返回給我“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;

這是一個小提琴:http ://sqlfiddle.com/#!4/537e2/1

'COLUMN PREFIX'是標量字元串,不是有效的(別名)列名。Oracle(旗艦,不是 MySQL)對此類對象名稱使用雙引號。(ORA錯誤提示您使用的是旗艦產品)

Oracle 不區分NULL''。什麼比什麼NULL都是未知數。您的case陳述將始終轉到該else子句。

我認為 Oracle 不允許您在havingorgroup by子句中使用列別名。我現在無法測試。

引用自:https://dba.stackexchange.com/questions/310400