當嘗試執行涉及FROM 子句中帶括號的子查詢的查詢時,確保為子查詢分配了別名。使用 PostgreSQL 時會遇到此要求,如錯誤訊息所示:
ERROR: subquery in FROM must have an alias
要修正此問題,只需將別名附加到子查詢,確保將其放在右括號之後。以下是所提供查詢的更正版本:
SELECT COUNT(made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = '0130' EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != '0130' ) AS derivedTable -- Alias assignment
透過合併此修改,查詢應該在 PostgreSQL 中正確執行。別名為子查詢提供了一個獨特的名稱,使資料庫能夠將其與查詢中的其他元素區分開來。在 PostgreSQL 查詢的 FROM 子句中使用子查詢時,這是至關重要的面向。
以上是如何修復 PostgreSQL 中的「FROM 中的子查詢必須有別名」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!