首頁 >資料庫 >mysql教程 >如何修復 PostgreSQL 中的「FROM 中的子查詢必須有別名」錯誤?

如何修復 PostgreSQL 中的「FROM 中的子查詢必須有別名」錯誤?

Patricia Arquette
Patricia Arquette原創
2025-01-04 11:22:34523瀏覽

How to Fix the

解決PostgreSQL 中的「FROM 中的子查詢必須有別名」錯誤

當嘗試執行涉及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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn