Задать вопрос
Nik_o_lay
@Nik_o_lay
Изучаю фронтенд

Какой запрос выполнить?

Есть таблица, делаю пагинацию для сайта.

Последняя запись первой "страницы" имеет EventID = 221316137

Какой нужно сделать запрос, чтобы продолжить после последнего EventID?

SELECT * FROM (
    SELECT 
    [Time] as [Timestamp],
    [EventID],
    DATEADD(MINUTE, ABS(TimeBias), CAST(([Time] / 864000000000.0 - 109207) AS DATETIME)) as [Date],
    ROW_NUMBER() OVER (ORDER BY Time desc) AS RowNum
    FROM [emsevents].[dbo].[Events] WHERE Time <= 132643456785317000 AND  Time >= 132643456770758000 
) AS result WHERE result.RowNum BETWEEN 1 AND 50


608f8e0790f47696415746.jpeg

Используется SQL Server 2008

EventID уникальный ключ, записывается в БД не по порядку

На сайте у пользователя несколько вариантов сортировки (дата, алфавит и пр.)
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • OTUS
    MS SQL Server Developer
    5 месяцев
    Далее
  • Merion Academy
    Основы реляционных баз данных SQL
    1 месяц
    Далее
  • OTUS
    SQL для разработчиков и аналитиков
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Воронеж
от 50 000 до 90 000 ₽
Уницифра Краснодар
от 180 000 до 200 000 ₽
Oggetto Ростов-на-Дону
До 350 000 ₽