Documente Academic
Documente Profesional
Documente Cultură
-- SA SE MICSOREZE CU 5% SALARIUL CELUI MAI BINE PLATIT SALARIAT DIN FIECARE DEP
UPDATE SALARIATI A SET SALARIUL=SALARIUL*0.95 WHERE SALARIUL=(SELECT MAX(SALARIUL)
FROM SALARIATI B
WHERE A.ID_DEPARTAMENT=B.ID_DEPARTAMENT);
COMMIT;
ROLLBACK;
SELECT * FROM
(SELECT * FROM SALARIATI ORDER BY SALARIUL DESC) WHERE ROWNUM <= 5
MINUS
SELECT * FROM
(SELECT * FROM SALARIATI ORDER BY SALARIUL DESC) WHERE ROWNUM < 3;
SELECT * FROM
(SELECT NUME,PRENUME,SALARIUL,ROW_NUMBER() OVER (ORDER BY SALARIUL DESC) RANG FROM
SALARIATI)
WHERE RANG<=3;
SELECT NUME,PRENUME,SALARIUL,ROW_NUMBER() OVER (ORDER BY SALARIUL DESC) RANG FROM
SALARIATI;
SELECT NUME,PRENUME,SALARIUL,RANK() OVER (ORDER BY SALARIUL DESC) RANG FROM
SALARIATI;
SELECT NUME,PRENUME,SALARIUL,DENSE_RANK() OVER (ORDER BY SALARIUL DESC) RANG FROM
SALARIATI;
SELECT * FROM (
SELECT NUME,PRENUME,FUNCTIE,
SALARIUL,RANK() OVER (PARTITION BY FUNCTIE ORDER BY SALARIUL DESC) RANG FROM
SALARIATI)
WHERE RANG<=2;
SA SE AFISEZE PENTRU FIECARE FUNCTIE PERSOANELE CARE AU SALARIUL MAI MARE DECAT
MEDIA FUNCTIEI
SELECT * FROM SALARIATI A WHERE SALARIUL > (SELECT AVG(SALARIUL) FROM SALARIATI B
WHERE A.FUNCTIE=B.FUNCTIE);
SA SE AFISEZE FUNCTIILE PENTRU CARE TOTI SALARIATII AU SALARIUL MAI MARE DECAT 4500