Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не знаю, как сделать...  [new]
Reha
Member

Откуда:
Сообщений: 27
Nskv plast gruppa mef
10001 1 9 -
10001 2 4 2,80
10001 3 9 -
10001 5 9 -
10001 6 2 1,60
10001 7 2 3,00
10001 9 9 -
10001 10 9 -
10001 11 9 -
10001 14 9 -
10001 17 9 -
10001 22 1 5,80
10001 23 9 -
10001a 1 9 -
10001a 2 1 0,90
10001a 2 1 1,40
10001a 2 1 1,40
10001a 3 9 -
10001a 5 2 0,60
10001a 5 4 1,20
10001a 6 1 0,80
10001a 6 4 0,40
10001a 7 4 1,00
10001a 7 2 0,80
10001a 9 9 -
10001a 11 9 -
10001a 14 4 1,40
10001a 14 1 1,40
10001a 17 1 5,60
10001a 22 1 5,40

Как сделать из таблицы 1 таблицу 2
Nskv plast gruppa
10001 1 9
10001 2 4
10001 3 9
10001 5 9
10001 6 2
10001 7 2
10001 9 9
10001 10 9
10001 11 9
10001 14 9
10001 17 9
10001 22 1
10001 23 9
10001a 1 9
10001a 2 1
10001a 3 9
10001a 5 4
10001a 6 1

Нужно вывести Nskv, plast, gruppa. В NSKV несколько Plast. Нужно для всех Plast в одном NSKV найти максимальный MEF и вывести соответствующюю GRUPPA
25 май 09, 21:42    [7225539]     Ответить | Цитировать Сообщить модератору
 Re: не знаю, как сделать...  [new]
lepton
Member

Откуда: Протвино
Сообщений: 1261
select Nskv,plast,gruppa
from
(select Nskv,plast,gruppa,row_number()over(partition by Nskv,plast order by mef desc)r
from your_table)t
where r=1

select top 1 with ties Nskv,plast,gruppa
from your_table
order by row_number()over(partition by Nskv,plast order by mef desc)
25 май 09, 22:46    [7225684]     Ответить | Цитировать Сообщить модератору
 Re: не знаю, как сделать...  [new]
Reha
Member

Откуда:
Сообщений: 27
а в чем вы работаете? У меня Borland C++Builder 6 Database Desktop и на ваш запрос выдает ошибку.
25 май 09, 23:05    [7225729]     Ответить | Цитировать Сообщить модератору
 Re: не знаю, как сделать...  [new]
Fire83
Member

Откуда: Гомель-Минск
Сообщений: 474
Reha
а в чем вы работаете? У меня Borland C++Builder 6 Database Desktop и на ваш запрос выдает ошибку.

Прочитайте правила (особенно пункт 4)перед тем как задавать вопрос
25 май 09, 23:25    [7225763]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить