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

Откуда: Russia, Volgograd
Сообщений: 24


declare @tRes table(RecID integer identity(1,1),
LID integer,
SaveTime datetime)

insert @tRes(LID, SaveTime)
select 1, '20020101'
union all
select 2, '20020101'
union all
select 3, '20020102'
union all
select 1, '20020201'
union all
select 3, '20020105'
union all
select 3, '20020110'
union all
select 3, '20020405'
union all
select 1, '20021105'
union all
select 2, '20021205'
union all
select 1, '20020615'
union all
select 5, '20020101'
union all
select 5, '20021008'
union all
select 4, '20021101'
union all
select 4, '20021018'
union all
select 4, '20021208'

select LID, SaveTime
from @tRes
order by LID, SaveTime



Так вот нужно написать запрос, который бы вместо таблицы

1 2002-01-01 00:00:00.000
1 2002-02-01 00:00:00.000
1 2002-06-15 00:00:00.000
1 2002-11-05 00:00:00.000
2 2002-01-01 00:00:00.000
2 2002-12-05 00:00:00.000
3 2002-01-02 00:00:00.000
3 2002-01-05 00:00:00.000
3 2002-01-10 00:00:00.000
3 2002-04-05 00:00:00.000
4 2002-10-18 00:00:00.000
4 2002-11-01 00:00:00.000
4 2002-12-08 00:00:00.000
5 2002-01-01 00:00:00.000
5 2002-10-08 00:00:00.000

выдал табличку вида

1 2002-01-01 00:00:00.000
2 2002-01-01 00:00:00.000
3 2002-01-02 00:00:00.000
4 2002-10-18 00:00:00.000
5 2002-01-01 00:00:00.000


То есть выбрал бы все значения LID с минимальной для каждого из них датой. Как такое сделать, что-то я никак не соображу. Если это FAQальный вопрос - отошлите по адресу. Заранее спасибо!
4 авг 03, 16:19    [287533]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли такое решить одним запросом ???  [new]
Yossarian
Member

Откуда: Загрузочный сектор Москвы
Сообщений: 21267
group by
4 авг 03, 16:27    [287557]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли такое решить одним запросом ???  [new]
Некто
Member

Откуда: Киев
Сообщений: 312
select LID , min ( SaveTime )

from @tRes
group by LID


Вы бы хоть книгу какую-нибудь прочли, что ли. 8-((
Синтаксис select в BOL к примеру.
4 авг 03, 16:27    [287558]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли такое решить одним запросом ???  [new]
Genady
Member

Откуда: Москва
Сообщений: 2005
select LID, min(SaveTime) from @tRes group by SaveTime
4 авг 03, 16:29    [287563]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли такое решить одним запросом ???  [new]
KOLCHOZ_POSTEVENT
Guest
Попробуйте это

select min(LID),min(SaveTime)
from @tRes
group by LID,SaveTime
4 авг 03, 16:34    [287580]     Ответить | Цитировать Сообщить модератору
 Re: Можно ли такое решить одним запросом ???  [new]
HitMan
Member

Откуда: Russia, Volgograd
Сообщений: 24
СПА СИ БО !!! всем откликнувшимся ....
Посыпаю голову пеплом .... :(((((((((((
Не ожидал, что это НАСТОЛЬКО просто ....
Спасибо ! Тема закрыта.
4 авг 03, 16:37    [287595]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить