[Oracle] Utiliser les alias dans une requete
titi41
Messages postés
76
Date d'inscription
Statut
Membre
Dernière intervention
-
Kaori -
Kaori -
Bonjour,
J'ai créé une colonne et je l'ai donc appelé par un alias dans ma requete.
J'aimerai l'utiliser dans la clause where.
Comme il vaut mieux un exemple, voilà ma requete
select country_id, country_name, '*' as field from countries where field = '*'
Et j'obtiens l'erreur
Error starting at line 1 in command:
select country_id, country_name, '*' as field from countries where field = '*'
Error at Command Line:1 Column:67
Error report:
SQL Error: ORA-00904: "FIELD": invalid identifier
00904. 00000 - "%s: invalid identifier"
Ce qui est assez logique. Je sais que ma requete ne sert à rien, mais c'est pour savoir comme utiliser les alias, j'en aurai besoin avec SharePoint.
Merci
Cdl,
Titi41
J'ai créé une colonne et je l'ai donc appelé par un alias dans ma requete.
J'aimerai l'utiliser dans la clause where.
Comme il vaut mieux un exemple, voilà ma requete
select country_id, country_name, '*' as field from countries where field = '*'
Et j'obtiens l'erreur
Error starting at line 1 in command:
select country_id, country_name, '*' as field from countries where field = '*'
Error at Command Line:1 Column:67
Error report:
SQL Error: ORA-00904: "FIELD": invalid identifier
00904. 00000 - "%s: invalid identifier"
Ce qui est assez logique. Je sais que ma requete ne sert à rien, mais c'est pour savoir comme utiliser les alias, j'en aurai besoin avec SharePoint.
Merci
Cdl,
Titi41
5 réponses
J'ai créé une colonne et je l'ai donc appelé par un alias dans ma requete. J'aimerai l'utiliser dans la clause where.--> La réponse est non et la prochaine fois tâche d'être un peu plus sympathique dans tes réponses ...
Comment ça créer un champs ????
Tu as une table avec des champs à l'intérieur et une requête SQL de type "SELECT ..." permet d'interroger la table et de récupérer certains champs mais pas d'en créer.
Tu as une table avec des champs à l'intérieur et une requête SQL de type "SELECT ..." permet d'interroger la table et de récupérer certains champs mais pas d'en créer.
Ce ne sont pas des champs créer en base (elles n'apparaissent pas dans ta table) ce sont des champs calculés à partir de tes champs de ta table.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ce que tu demandes est possible si tu utilises le mécanisme des requêtes imbriquées.
...ça va demander un peu d'analyse :/
Situation
On dispose de la table t1 dont la structure est la suivante : t1[c1, c2, ...]
la table est alimentée ainsi : pour chacune des valeurs distinctes présentes dans la colonne c2, peuvent être associées plusieurs valeurs différentes dans la colonne c1.
Problématique
On cherche a distinguer quelles sont les valeurs de la colonne c2 qui possèdent plus d'une valeur associée dans la la colonne c1.
Procédé
On va dans un premier temps constituer la liste des différentes valeurs possible dans la colonne c2. On donne a ces valeurs l'allias suivant a1.
Puis on va comptabiliser, par le biais de l'allias nb, combien il existe d'association entre les colonnes c1 et c2, pour chacune des valeurs existantes dans la colonne c2, identifié par l'allias a2, pour la suite de la requête.
Enfin on identifie les lignes de la table pour lesquelles les valeurs de la colonnes c2 sont égales aux valeurs de l'allias a2, et dont le nombre d'association avec la colonne c1, identifié par l'allias nb, est supérieur à 1.
...espérant avoir été assez clair !
Cdt.
Encore merci!