Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запрос


adigozelov ©   (2010-12-22 13:03:00) 

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

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. Надеюсь понятно, Спасибо,


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

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


adigozelov   (2010-12-22 14:03:00) [2]

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


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


> не понил Ega23 ?


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


adigozelov   (2010-12-22 13:32:00) [4]

не понил Ega23 ?


Ega23   (2010-12-22 13:06:00) [5]

Max, GroupBy + F1


Наверх

Титульная страница Поиск, карта сайта Написать письмо