ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。