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

Откуда: Москва
Сообщений: 854
помогите написать запрос
необходимо вернуть 2е последние записи
Есть поле ID (int identity (1,1) primary key)
Написал вот такой, но не нравится...
select top 2 ... 
order by id desc
26 дек 05, 12:12    [2208916]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть две последине записи  [new]
Max Shtirlic
Member

Откуда:
Сообщений: 68
Чем не нравится?
26 дек 05, 12:14    [2208932]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть две последине записи  [new]
Владимор Конев
Member

Откуда:
Сообщений: 3451
Soldat
помогите написать запрос
необходимо вернуть 2е последние записи
Есть поле ID (int identity (1,1) primary key)
Написал вот такой, но не нравится...
select top 2 ... 
order by id desc

select * 
  from table
 where id in (select max(id) from table union all select max(id) - 1 from table )
:-)
26 дек 05, 12:15    [2208936]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть две последине записи  [new]
Soldat
Member

Откуда: Москва
Сообщений: 854
Владимор Конев
Soldat
помогите написать запрос
необходимо вернуть 2е последние записи
Есть поле ID (int identity (1,1) primary key)
Написал вот такой, но не нравится...
select top 2 ... 
order by id desc

select * 
  from table
 where id in (select max(id) from table union all select max(id) - 1 from table )
:-)
это же "модель" в реальной жизни есть еще другие признаки и поэтому два последних ID идут не попорядку

Max Shtirlic
Чем не нравится?
мне сначало пришо в голову
что должно быть без использования top чтот вроде
select... where id in (
select max (id) as 'id' from...
union 
select max (id) as 'id' from where id not in (select max(id) as 'id' from...))
Потом подумал ... понял, бред наверно с top очень даже приятно получилось и легким движением руки береш скока нада записей 2, 3 ...
извиняюсь за глупый вопрос, пока спрашивал, сам понял :)
26 дек 05, 12:26    [2208998]     Ответить | Цитировать Сообщить модератору
 Re: Вернуть две последине записи  [new]
saint
Member

Откуда: Архангельск
Сообщений: 2262
че-то рано вы новый год начали праздновать...
26 дек 05, 13:02    [2209145]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить