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

Откуда:
Сообщений: 55
Имется таблица со структурой Дата,Номер документа,Тип документа, ID - Datadb(Data_doc,Num_doc,Tip_doc,ID)
Требуется выбрать последную записи по ID

 select max(Data_doc),max(Num_doc) from Datadb where ID={значение} group by ID 


В этом запресе нет места для Tip_doc

 select a.Data_doc,a.Num_doc,a.Tip_doc from Datadb a,(select max(Data_doc),max(Num_doc) from Datadb where ID={значение} group by ID) b
where a.Data_doc=b.Data_doc and a.Num_doc=b.Num_doc and a.ID={значение}


Это запрос мне кажется не совсем "красивый" или я уже совсем заработался
21 мар 12, 11:21    [12286322]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросм  [new]
qwerty112
Guest
poisk32
Имется таблица со структурой Дата,Номер документа,Тип документа, ID - Datadb(Data_doc,Num_doc,Tip_doc,ID)
Требуется выбрать последную записи по ID

 select max(Data_doc),max(Num_doc) from Datadb where ID={значение} group by ID 


В этом запресе нет места для Tip_doc

 select a.Data_doc,a.Num_doc,a.Tip_doc from Datadb a,(select max(Data_doc),max(Num_doc) from Datadb where ID={значение} group by ID) b
where a.Data_doc=b.Data_doc and a.Num_doc=b.Num_doc and a.ID={значение}


Это запрос мне кажется не совсем "красивый" или я уже совсем заработался

то, что он не "красивый" - эт фигня... хуже то что он, в общем случае - не правильный - если макс.дата док и макс.номер док. могут быть у разных документов с одним ИД

-----
select top 1 with ties ...
...
order by row_number(partition by ID order by Data_doc) desc
21 мар 12, 11:36    [12286475]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросм  [new]
poisk32
Member

Откуда:
Сообщений: 55
Спасибо ! Буду смотреть !
21 мар 12, 12:01    [12286690]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите с запросм  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
qwerty112
select top 1 with ties ...
...
order by row_number()(partition by ID order by Data_doc) desc
21 мар 12, 13:36    [12287702]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить