Запрос, чтобы выбрать 2 последние датированные записи в группировку

голоса
0

Использование R, я хочу, чтобы захватить два наиболее недавно датированные записи для каждого UserID, предполагая, что есть 1 или несколько записей в UserID.

Ключевые элементы моих данных будут идентификатор (UserID), и дата, то есть даты типа.

Спасибо.

Задан 24/02/2017 в 02:08
пользователем
На других языках...                            


1 ответов

голоса
1

В SQL Server, которая имеет ROW_NUMBER()аналитическую функцию, вы можете попробовать этот запрос:

SELECT t.UserID, t.date, ...other columns
FROM
(
    SELECT UserID, date, ...other columns,
           ROW_NUMBER() OVER (PARTITION BY UserID ORDER BY date DESC) rn
    FROM yourTable
) t
WHERE t.rn <= 2
Ответил 24/02/2017 в 02:11
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more