PostgreSQL, requêtes imbriquées et alias
smash
-
smash -
smash -
Bonjour,
J'ai une requête comme suit :
select groupe.groupeid,
(select count(etudiantA.etudiantid) from etudiantA
where etudiantA.groupeid = groupe.groupeid) as nbA,
(select count(etudiantB.etudiantid) from etudiantB
where etudiantB.groupeid = groupe.groupeid) as nbB,
nbA+ nbB as nbtotal
from groupe
ORDER BY nbtotal DESC;
Et j'ai une erreur comme quoi les colonnes nbA et nbB n'existent pas. Je ne vois pas mon erreur. Est-ce parce que les alias ne servent qu'à donner un nom au champ sans pouvoir l'utiliser dans la suite de la requête?
Merci d'avance!
J'ai une requête comme suit :
select groupe.groupeid,
(select count(etudiantA.etudiantid) from etudiantA
where etudiantA.groupeid = groupe.groupeid) as nbA,
(select count(etudiantB.etudiantid) from etudiantB
where etudiantB.groupeid = groupe.groupeid) as nbB,
nbA+ nbB as nbtotal
from groupe
ORDER BY nbtotal DESC;
Et j'ai une erreur comme quoi les colonnes nbA et nbB n'existent pas. Je ne vois pas mon erreur. Est-ce parce que les alias ne servent qu'à donner un nom au champ sans pouvoir l'utiliser dans la suite de la requête?
Merci d'avance!
A voir également:
- PostgreSQL, requêtes imbriquées et alias
- Cyril a créé un raccourci (alias ou lien) du fichier visites sur son bureau. quel est le numéro de l'icône correspondant à ce raccourci ? - Forum LibreOffice / OpenOffice
- Rachid a créé un raccourci (alias ou lien) du fichier expositions sur son bureau. quel est le numéro de l'icône correspondant à ce raccourci ? ✓ - Forum Logiciels
- A quoi correspond cette icone avec un + ? ✓ - Forum Téléphones & tablettes Android
- Pdf alias ✓ - Forum MacOS
- Pierre a créé un raccourci (alias ou lien) du fichier sommaire sur son bureau. quel est le numéro de l'icône correspondant à ce raccourci ? ✓ - Forum Programmation
2 réponses
Essaye un truc du genre
Create view V as (select groupe.groupeid, count(etudiantA.etudiantid) as nbA, count(etudiantB.etudiantid) as nbB
from etudiantA, etudiantB, groupe
where etudiantA.groupeid = groupe.groupeid
and etudiantB.groupeid = groupe.groupeid
);
Select sum (nbA + nbB) as total
from V
ORDER BY nbtotal DESC ;
Create view V as (select groupe.groupeid, count(etudiantA.etudiantid) as nbA, count(etudiantB.etudiantid) as nbB
from etudiantA, etudiantB, groupe
where etudiantA.groupeid = groupe.groupeid
and etudiantB.groupeid = groupe.groupeid
);
Select sum (nbA + nbB) as total
from V
ORDER BY nbtotal DESC ;