ホームページ >データベース >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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。