Есть ли функция для получения следующих 10 строк для Sqlite3? - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы отобразить следующую 5 rows моей таблицы Sqlite, используя button(<) pre 5 или button(>) next 5 моей строки.

Я прочитал на sqliteWebSite sqlitetutorial вызов функции Rank. Мне немного трудно понять, как это будет работать.

Будет очень полезно, если я приведу простой пример.

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Пожалуйста, отметьте это

Функция RANK () - это оконная функция, которая присваивает ранг каждой строке в наборе результатов запроса. Ранг строки рассчитывается на единицу плюс количество рангов, предшествующих этому.

SELECT
 Val,
 RANK () OVER ( 
 ORDER BY Val 
 ) ValRank
FROM
 RankDemo;

Для получения дополнительной информации показать эту ссылку:

http://www.sqlitetutorial.net/sqlite-window-functions/sqlite-rank/

0 голосов
/ 15 мая 2019

Как уже упоминалось в rAndom69, вам нужно объединить ключевые слова OFFSET и LIMIT. OFFSET говорит Sqlite пропустить первое x количество строк, а LIMIT говорит ему возвращать следующее y количество строк.

Например, если вы хотите начать с сотого ряда таблицы и вернуть следующие 10, вы должны сделать что-то вроде:

SELECT *
FROM someTable
LIMIT 10 OFFSET 100;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...