-- Tutaj dowiemy sie czy pracownik nalezy do bogatszej polowy (1) na swoim stanowiksu, czy do biednejszej polowy (2)
-- Tutaj dowiemy sie czy pracownik nalezy do bogatszej polowy (1) na swoim stanowiksu, czy do biednejszej polowy (2)
-- Przy czym to dziala "technicznie" i w przypadku rownych pensji (zob. AD_VP) pracownicy o tej samej pensji moga trafic do roznych grup, bo akurat tu przebiega granica
-- Przy czym to dziala "technicznie" i w przypadku rownych pensji (zob. AD_VP) pracownicy o tej samej pensji moga trafic do roznych grup, bo akurat tu przebiega granica
SELECTfirst_name,last_name,salary,job_id,
SELECTfirst_name,last_name,salary,job_id,
ntile(2)OVER(PARTITIONBYjob_idORDERBYsalaryDESC)
ntile(2)OVER(PARTITIONBYjob_idORDERBYsalaryDESC)
FROMemployees;
FROMemployees;
-- Tutaj dzielimy pracownikow na 10 czesci wg pensji.
-- Tutaj dzielimy pracownikow na 10 czesci wg pensji.
SELECTfirst_name,last_name,salary,
SELECTfirst_name,last_name,salary,
ntile(10)OVER(ORDERBYsalaryDESC)
ntile(10)OVER(ORDERBYsalaryDESC)
FROMemployees;
FROMemployees;
SELECTfirst_name,last_name,salary,
SELECTfirst_name,last_name,salary,
...
@@ -1199,11 +1198,11 @@ ORDER BY last_name, first_name;
...
@@ -1199,11 +1198,11 @@ ORDER BY last_name, first_name;
-- odwolanie do wartosci, ktora wystapila wczesniej, (do "sasiada")
-- odwolanie do wartosci, ktora wystapila wczesniej, (do "sasiada")