Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2427 connectés 

  FORUM HardWare.fr
  Programmation

  [Oracle] - Énigme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Oracle] - Énigme

n°11602
AlphaT
Posté le 28-01-2001 à 03:48:33  profilanswer
 

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--

mood
Publicité
Posté le 28-01-2001 à 03:48:33  profilanswer
 

n°11604
zeltron
Posté le 28-01-2001 à 10:49:40  profilanswer
 

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--

n°11860
AlphaT
Posté le 29-01-2001 à 17:57:23  profilanswer
 

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--


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Oracle] - Énigme

 

Sujets relatifs
oracle 8.0 enterprise[DB] Quelle version d'oracle choisir ?
Plus de sujets relatifs à : [Oracle] - Énigme


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR