2017-05-22 4 views
-2

Ich möchte einen Cursor bekommen, der mir die 3 Angestellten zeigt, die mehr verdienen. Hier ist der Tisch, SOU bedeutet Gehalt.Zeige Mitarbeiter, die mehr verdienen

Nombre         ┐Nulo? Tipo 
----------------------------------------- -------- ---------------------------- 
CODI_EMPL         NOT NULL NUMBER(3) 
NOM_EMPL         NOT NULL VARCHAR2(20) 
COGNOM_EMPL        NOT NULL VARCHAR2(50) 
SOU          NOT NULL NUMBER(8,2) 
NOM_DPT           VARCHAR2(20) 
CIUTAT_DPT           VARCHAR2(20) 
CODI_PROJ           NUMBER(3) 

Also ich möchte eine Prozedur erstellen, die die drei Mitarbeiter speichert, die mehr verdienen, natürlich mit CURSOR. Ich weiß nicht, hier zu starten, ich weiß nicht, wer die Abfrage sein sollte ... Vielen Dank im Voraus!

+0

Sie versuchen also, die drei Mitarbeiter zu finden, die am meisten verdienen? Wie ein 'ORDER BY SOU DESC LIMIT 3'? –

Antwort

0

Ich glaube nicht, dass Sie den Cursor dafür benötigen. Versuchen Sie diese Abfrage

SELECT * FROM 
(
SELECT * FROM Table 
ORDER BY SOU desc 
) 
WHERE rownum <= 3 
ORDER BY SOU; 
Verwandte Themen