我正在尝试创建一个报告,为每个用户选择第二个最旧的订单,并按月/年分组。我知道如何为每个订单选择最旧的订单,但无法弄清楚如何获得第二个最旧订单。
输入数据是一个表,其中每个客户的订单都是一行,相关列为
order.id, order.user_id, order.date, product.name...
我正在寻找的理想结果是:
周/年:第二个订单的数量
12/2013:14
01/2014:2
答案 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)