The OpenNET Project / Index page

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



"Поскажите как в 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. Сообщение от none (??), 11-Фев-20, 09:15   +1 +/
>[оверквотинг удален]
> Представьте что есть таблица вида
> 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, #5

2. Сообщение от A.Stahl (ok), 11-Фев-20, 09:19   +/
> limit 5 offset n
> https://www.sqltutorial.org/sql-limit/

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


Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #4

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

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

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

5. Сообщение от 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/

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

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


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

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




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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