У меня следующая проблема, у меня есть этот запрос, который выбирает последние 5 записей, созданных для сотрудника:
SELECT TOP 5
p.value,
p.record_date AS FECHA
FROM
employee_loan_movements p
WHERE
p.employee_code = '1'
AND p.record_date <= '2009-11-11'
AND p.movement_type = 1
AND p.value > 0
ORDER BY p.record_date DESC
Теперь мне нужно построить запрос, чтобы выбрать топ-5 каждого сотрудника в таблице loan_movements, я знаю, что могу сделать это в Oracle, выбрав rownum и rownum <= 5, но мне не удается найти способ сделать это или что-то еще с тем же результатом в SQL Server 2000. </p>
Полагаю, я мог бы использовать функцию, но сначала хочу узнать, можно ли это сделать простым SQL.
Спасибо за помощь ...