单个用户的前5个条目

时间:2014-01-20 07:50:28

标签: mysql postgresql

我正在使用PostgreSQL。我需要在我的数据库中获取每个用户的前5个交易的日期。

Transaction - trans.id, trans.date, trans.cust_id, trans.value
Customer - cust.id, cust.created_at

我需要为所有客户获取前5笔交易的日期。

1 个答案:

答案 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

演示:http://sqlfiddle.com/#!15/cfd2e/4