URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10298
[ Назад ]

Исходное сообщение
"Поскажите как в SQL запросить N предпоследних значений"

Отправлено A.Stahl , 11-Фев-20 08:58 
Да, такой вот непонятный заголовок.
Представьте что есть таблица вида
struct table
{
int id;
int data1;
int data2;
};

id растёт, но не с шагом 1. Т.е. индексы могут быть 1,2,3,5,7,8,9,11,13...
Нужно выбрать, скажем, 5 последних записей (это, кажется, несложно -- есть LIMIT), а вот как выбрать 5 предпоследних? 5 пред-предпоследних?


Содержание

Сообщения в этом обсуждении
"Поскажите как в SQL запросить N предпоследних значений"
Отправлено none , 11-Фев-20 09:15 
>[оверквотинг удален]
> Представьте что есть таблица вида
> struct table
> {
> int id;
> int data1;
> int data2;
> };
> id растёт, но не с шагом 1. Т.е. индексы могут быть 1,2,3,5,7,8,9,11,13...
> Нужно выбрать, скажем, 5 последних записей (это, кажется, несложно -- есть LIMIT),
> а вот как выбрать 5 предпоследних? 5 пред-предпоследних?

limit 5 offset n
https://www.sqltutorial.org/sql-limit/


"Поскажите как в SQL запросить N предпоследних значений"
Отправлено A.Stahl , 11-Фев-20 09:19 
> limit 5 offset n
> https://www.sqltutorial.org/sql-limit/

Вау, я был настолько уверен, что хочу странного, что даже не стал читать документацию до конца. Спасибо!



"Поскажите как в SQL запросить N предпоследних значений"
Отправлено Pahanivo , 11-Фев-20 17:36 
>> limit 5 offset n
>> https://www.sqltutorial.org/sql-limit/
> Вау, я был настолько уверен, что хочу странного, что даже не стал
> читать документацию до конца. Спасибо!

Ты бы еще про order by почитал - а то с таким подходом сюрпризы гарантированный )))


"Поскажите как в SQL запросить N предпоследних значений"
Отправлено A.Stahl , 11-Фев-20 17:50 
> Ты бы еще про order by почитал - а то с таким
> подходом сюрпризы гарантированный )))

Про эту штуку я слышал.


"Поскажите как в SQL запросить N предпоследних значений"
Отправлено KrivoyGenadiy5 , 22-Мрт-20 16:04 
>[оверквотинг удален]
>> {
>> int id;
>> int data1;
>> int data2;
>> };
>> id растёт, но не с шагом 1. Т.е. индексы могут быть 1,2,3,5,7,8,9,11,13...
>> Нужно выбрать, скажем, 5 последних записей (это, кажется, несложно -- есть LIMIT),
>> а вот как выбрать 5 предпоследних? 5 пред-предпоследних?
> limit 5 offset n
> https://www.sqltutorial.org/sql-limit/

Опа спасибо)))