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

номер заявки код банка назв.банка статус кредита
20653 3 банк3 одобрен кредит
20653 7 банк7 аннулирование кредит. заяви
20653 9 банк9 отказ
20573 3 банк3 одобрен кредит
20642 1 банк1 отказ
20642 5 банк5 одобрен кредит
21322 3 банк3 отказ
21322 5 банк5 аннулирование кредит. заявки

Мне нужно в каждой заявке выбрать последнюю запись, но это не должна быть заявка со статусом "аннулирование кредит.заявки" как в номере заявки 21322.

Помогите плз!
19 июл 11, 18:58    [10996851]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в курсоре  [new]
AmKad
Member

Откуда:
Сообщений: 5308
Alexxx22,

select top 1 with ties *
from table
where статус кредита <> 'аннулирование кредит.заявки'
order by row_number (partition by номер заявки order by критерий_последнести desc)
19 июл 11, 19:03    [10996871]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в курсоре  [new]
AmKad
Member

Откуда:
Сообщений: 5308
AmKad
Alexxx22,

select top 1 with ties *
from table
where статус кредита <> 'аннулирование кредит.заявки'
order by row_number() over (partition by номер заявки order by критерий_последнести desc)
19 июл 11, 19:08    [10996887]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в курсоре  [new]
Alexxx22
Guest
AmKad, спасибо, всё работает отлично :)
19 июл 11, 19:21    [10996924]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в курсоре  [new]
Alexxx22
Guest
AmKad, а вы не могли бы объяснить конструкцию:

select top 1 with ties *

Заранее спасибо!
19 июл 11, 19:24    [10996937]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в курсоре  [new]
AmKad
Member

Откуда:
Сообщений: 5308
Alexxx22,

TOP (Transact-SQL)
19 июл 11, 19:41    [10996991]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить