Maison >base de données >tutoriel mysql >Comment corriger l'erreur « la sous-requête dans FROM doit avoir un alias » dans PostgreSQL ?

Comment corriger l'erreur « la sous-requête dans FROM doit avoir un alias » dans PostgreSQL ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-04 11:22:34570parcourir

How to Fix the

Résolution de l'erreur « la sous-requête dans FROM doit avoir un alias » dans PostgreSQL

Lorsque vous tentez d'exécuter une requête impliquant une sous-requête entre parenthèses dans la clause FROM, il est crucial de vous assurer qu'un alias est attribué à la sous-requête. Cette exigence est rencontrée lors de l'utilisation de PostgreSQL, comme en témoigne le message d'erreur :

ERROR: subquery in FROM must have an alias

Pour résoudre ce problème, ajoutez simplement un alias à la sous-requête, en veillant à le placer après la parenthèse fermante. Voici une version corrigée de la requête fournie :

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

En incorporant cette modification, la requête devrait s'exécuter sans erreur dans PostgreSQL. Un alias fournit un nom distinct pour la sous-requête, permettant à la base de données de la distinguer des autres éléments de la requête. C'est un aspect crucial lors de l'utilisation de sous-requêtes dans la clause FROM d'une requête PostgreSQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn