我有以下问题,我有这个查询选择为员工创建的最新 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
现在我需要构建一个查询来选择loan_movements表中每个员工的前5名,我知道我可以通过选择rownum和rownum <= 5在Oracle中做到这一点,但我无法找到一种方法来做到这一点或其他东西否则在 SQL Server 2000 中具有相同的结果。
我想我可以使用一个函数,但我想先知道它是否可以用纯 SQL 完成。
谢谢您的帮助...