The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Поскажите как в SQL запросить N предпоследних значений"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Базы данных, SQL)
Изначальное сообщение [ Отслеживать ]

"Поскажите как в SQL запросить N предпоследних значений"  +/
Сообщение от A.Stahl (ok), 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 пред-предпоследних?

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Поскажите как в SQL запросить N предпоследних значений"  +1 +/
Сообщение от 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/

Ответить | Правка | Наверх | Cообщить модератору

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

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


Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

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

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

Ответить | Правка | Наверх | Cообщить модератору

5. "Поскажите как в SQL запросить N предпоследних значений"  +/
Сообщение от KrivoyGenadiy5 (ok), 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/

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

Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру