acces à une colonne d'un schema - SQL/NoSQL - Programmation
Marsh Posté le 23-02-2006 à 17:36:47
ça ressemble fort aux exercices oracle, ça...
Marsh Posté le 23-02-2006 à 18:23:15
Il faudrait nous montrer la requête et indiquer si c'est de l'Oracle, du MYSQL, du Sybase, etc..
Cela dit, je vois au moins deux moyens. Soit avec un alias (select deptno, sum(sal) as la_somme ...), soit le numéro de la colonne et en l'occurence 2 pour sum(sal) (select deptno, sum(sal)... group by ... order by 2).
Marsh Posté le 23-02-2006 à 18:38:17
En fait je travaille sur oracle et voila le probléme.
J'ai un schéma EMP(pour employé) qui contient les attributs :
-sal (salaire)
-name(pour le nom de l'employé)
-deptno(num du deartement ou il travaille)
et le schéma dept(departement) avec les attributs:
-deptno
et le but est de trouver le departement qui coute le plus cher et le moins cher en terme de salaire en une seule requête.
Moi j'ai commencé par faire:
SELECT D.DEPTNO,SUM(SAL)
FROM EMP E, DEPT D
WHERE E.DEPTNO = D.DEPTNO
GROUP BY D.DEPTNO
ceci me donne le resultat
deptno sum(sal)
1 3000
2 1000
3 2000
il reste à prendre le min et le max de la deuxième colonne. mais je peux pas appliquer la fonction min ou max sur sum(sal) car c'est pas une colonne qui existe dans la base de donnée
Marsh Posté le 23-02-2006 à 18:45:23
mais c'est un exo, ça, foutage de gueule!
T'es censé le faire tout seul, on n'est pas là pour faire tes devoirs!
Marsh Posté le 23-02-2006 à 18:46:57
J'ai essayé de le faire j'ai pas pu.
Et puis, de quoi je me mêle?
Marsh Posté le 23-02-2006 à 18:51:06
C'est la règle, ici, on ne résoud pas les exercices. Lis la charte.
Marsh Posté le 23-02-2006 à 18:55:00
J'ai résolu la moitié de l'exercice déjà et j'ai pas pu faire le reste car je suis débutant, et j'y réfléchis encore. Donc si tu ne veux pas aider, ce n'est pas la peine d'en faire une histoire.
Marsh Posté le 23-02-2006 à 17:30:19
Bonjour
je suis debutant en sql et je voudrais savoir comment on accede a une colonne en sql.
autrement dit, j'ai fait une requete dont le resultat est:
deptno sum(sal)
1 3000
2 1000
et je voudrait accéder à la deuximème colonne de pour calculer son maximum(ici 3000).
Evidemment "sum(sal)" ne peut pas faire l' affaire car c'est le résultat d'une requête où j'ai utilisé la fonction SUM().