Autor | Správa |
---|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| a zoberie to aj dvojicu, tak to je uz uplne easy
Kód: select last_name, department_id, salary from hr.employees where (department_id,salary) in (select department_id, max(salary) from hr.employees group by department_id) order by 2 |
|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| keby to niekoho zaujimalo mam tu este jedno elegantnejsie riesenie(zial nie z mojej hlavy :) )
select first_name,last_name, max_plat from hr.employees join (select department_id, max(salary) max_plat from hr.employees group by department_id) t on hr.employees.department_id = t.de... |
|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| p360t píše: aha, no tak to je asi riešené na vyššej úrovni, ako moje databázové vedomosti každopádne aj ja som zvedavý na to riešenie...
ja som s databazami zacal len nedavno a tento selekt ma fakt dostal(a to sa mi na prvy pohlad zdal dost lahky ) |
|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| takze oraclu som to naserviroval takto:
select first_name, last_name, department_id, salary from hr.employees e1 where salary in (select max(salary) from hr.employees e2 where e1.department_id=e2.department_id group by e2.department_id) order by 3
funguje to, aj ked asi to po... |
|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| ok, vyriesene...dik za ochotu |
|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| vdaka za riesenie, ale zabudol som napisat, ze sa to pokusam urobit len pomocou SQL skriptu(ucim sa totiz Oracle) |
|
Fórum: Databázy Téma: ako na tento select? |
Odpovede: 9 Zobrazenia: 1100
| Nazdar, dostal som taku domacu ulohu :D urobit select z jednej tabulky. Jedna sa o tabulku zamestnancov, ktora obsahuje stlpce(id_zamestnanca, meno, priezvisko, id_oddelenia, plat). Ako z nej vyberiem meno a priezvisko zamestnanca s najvyssim platom pre kazde oddelenie? Tak, ak sa niekto z vas bude ... |
|