Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.09.22;
Скачать: CL | DM;

Вниз

запрос   Найти похожие ветки 

 
adigozelov ©   (2010-12-22 13:03) [0]

Привет всем, у меня есть две таблицы

create table employees (name varchar2(10), surname varchar2(20), salary real, department_id integer) ;

create table departments (department_id integer, department_name varchar2(50));

Как написать запрос который вычисляет максимум salary по отделам и как результат будет : department_name, name, surname max(salary). Точнее хочу увидеть тех работников в каждом отделе которые получают максимум salary. Надеюсь понятно, Спасибо,


 
Ega23 ©   (2010-12-22 13:06) [1]

Max, GroupBy + F1


 
adigozelov ©   (2010-12-22 13:32) [2]

не понил Ega23 ?


 
Ega23 ©   (2010-12-22 13:43) [3]


> не понил Ega23 ?


читай справку по функции Max и по директиве group by в SQL.


 
adigozelov ©   (2010-12-22 14:03) [4]

select department_name,name,surname,e1.salary from

(select department_id, max(salary) as salary from employees
group by department_id )

e1 inner join employees e2

on
e1.department_id=e2.department_id and e1.salary=e2.salary

inner join departments d

on e1.department_id =d.department_id

ya xarasho znayu shto takaya "group by" i xarasho znayu "sql" no napisal takoy zapros.zapros pravilniy i resultat tot shto ya xacu no ya dumuyu shto eta ni bistriy zapros toyis mojit bit napisat zapros katoruy budit ocen optimalniy


 
Виталий Панасенко   (2010-12-22 16:09) [5]

а нафига подзапрос?



Страницы: 1 вся ветка

Текущий архив: 2013.09.22;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.008 c
15-1365397776
jimm_kerry
2013-04-08 09:09
2013.09.22
свой канал для кабельного ТВ гостиницы


15-1365885002
Юрий
2013-04-14 00:30
2013.09.22
С днем рождения ! 14 апреля 2013 воскресенье


2-1357583131
Tim29
2013-01-07 22:25
2013.09.22
Работа с файлами


15-1365625802
Юрий
2013-04-11 00:30
2013.09.22
С днем рождения ! 11 апреля 2013 четверг


15-1365908951
TUser
2013-04-14 07:09
2013.09.22
bormor о чиновниках