SQL count(*) [newbie inside] - SQL/NoSQL - Programmation
Marsh Posté le 10-07-2003 à 21:20:43
mrBebert a écrit : Elle a l'air bonne la 2ème requête |
select count(*),d.dname from emp e, dept d where e.deptno = d.deptno group by e.deptno
*
ERREUR à la ligne 1 :
ORA-00979: N'est pas une expression GROUP BY
Marsh Posté le 10-07-2003 à 21:27:47
vous êtes surs qu'on peut utiliser group by avec count?
Marsh Posté le 10-07-2003 à 21:30:04
Urd-sama a écrit : vous êtes surs qu'on peut utiliser group by avec count? |
oui et c'est obligatoire si tu sélectionnes une autre colonne (autre chose que le count() quoi).
Marsh Posté le 10-07-2003 à 21:31:00
art_dupond a écrit : |
Marsh Posté le 10-07-2003 à 21:38:57
marche tjs pas jai essaye de change le group by et le dept.dname
Marsh Posté le 11-07-2003 à 09:25:55
tout ce qui est dans la clause group by doit etre dans la clause select (sauf les count, sum ...)
donc:
select count(*),e.deptno, d.dname |
Edit: euh jointure...
Marsh Posté le 11-07-2003 à 10:46:41
art_dupond a écrit : c'est pas plutot le contraire ? |
oui c possible je confond tout le tps...
en gros fo qu il y ait la meme chose quoi...
Marsh Posté le 11-07-2003 à 11:00:20
art_dupond a écrit : c'est pas plutot le contraire ? |
Tout est là. Profites-en aussi pour mettre le nom du champs plutot que * dans le count.
Tu obtiens une requete du style. Elle doit focntionner
SELECT ID_DEPT, count(ID_DEPT), LIB_DEPT FROM MaTable GROUP BY ID_DEPT, LIB_DEPT ORDER BY ID_DEPT ASC.
Marsh Posté le 10-07-2003 à 20:16:12
que je demande la doit etre assez simple (enfin je pense)
voila jaimerai afficher le nombres de personnes referencee pour chacun des departement
COUNT(*)
----------
3
5
6
ensuite jai essaye dajouter le nom du departement a la suite mais jy arrive pas
marche pas
help je craque ce langage me rend fou vive le c