我正在使用PostgreSQL。我需要在我的数据库中获取每个用户的前5个交易的日期。
Transaction - trans.id, trans.date, trans.cust_id, trans.value
Customer - cust.id, cust.created_at
我需要为所有客户获取前5笔交易的日期。
答案 0 :(得分:0)
尝试此查询:
SELECT cust_id, date
FROM (
SELECT cust_id,
date,
row_number() OVER (partition by cust_id
ORDER BY date, id ) rn
FROM Transaction
) as alias
WHERE rn <= 5
ORDER BY 1,2