Maison >base de données >tutoriel mysql >Comment corriger 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!