尝试为每个客户选择第二个最旧的记录,并按月发货

时间:2014-01-16 16:19:52

标签: postgresql

我正在尝试创建一个报告,为每个用户选择第二个最旧的订单,并按月/年分组。我知道如何为每个订单选择最旧的订单,但无法弄清楚如何获得第二个最旧订单。

输入数据是一个表,其中每个客户的订单都是一行,相关列为

order.id, order.user_id, order.date, product.name...

我正在寻找的理想结果是:
周/年:第二个订单的数量
12/2013:14
01/2014:2

1 个答案:

答案 0 :(得分:0)

试用此代码

select to_char(date_trunc('month',date),'MM/yyyy'),(select count(*) from order where date=min(p.date)) from order p
group by date_trunc('month',date)