[Oracle] - Énigme

- Énigme [Oracle] - Programmation

Marsh Posté le 28-01-2001 à 03:48:33    

Est-ce qu'il y en a qui sont bons avec Oracle? et qui ont rien à foutre, j'ai un problème:
 
Supposons une table d'employés avec des colonnes pour le nom,le poste,le numéro du patron, le salaire, etc. Il faut sortir les données comme suit : une commande SQL qui sort le rang en fonction du salaire :
 
Rang   Salaire
----   --------
1     5000.00$
2     3100.00$
3     3000.00$
4     2975.00$  
5     2850.00$
6     2450.00$
7     1600.00$
8     1500.00$
9     1300.00$
10    1100.00$
11     950.00$
12     875.00$
13     200.00$

 

--Message édité par AlphaT--

Reply

Marsh Posté le 28-01-2001 à 03:48:33   

Reply

Marsh Posté le 28-01-2001 à 10:49:40    

A tout hasard( desole mais je ne sais pas si ca va marcher avec Oracle )
 
SELECT Rang,Salaire FROM employes ORDER BY Salaire DESC

 

--Message édité par zeltron--

Reply

Marsh Posté le 29-01-2001 à 17:57:23    

C'est bon mais il manquait des détails,  moi aussi j'avais essayé comme ça au début.
 
Voici la bonne requête SELECT :
 
SELECT LEVEL Rang, MAX(SAL) Salaire
   FROM EMP
   GROUP BY LEVEL
   START WITH SAL = (SELECT MAX(SAL) FROM EMP)
   CONNECT BY PRIOR SAL > SAL
   ORDER BY LEVEL;
 
A ce sujet, il y a de l'aide dans l'ORACLE 7 SERVER SQL REFERENCE
4-412 (P.584)

 

--Message édité par AlphaT--

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed