我有一个表,如:如何在excel或sql中根据日期从一组列中获取前N个记录?
Sr.no .....产品编号...产品ID ...地区... YEAR_MONTH
1 .......... ........ XXX ................... 123 ............北........ ..201605 2 .................. XXX ................... 123 ...... ......北.......... 201604 3 .................. YYY ........... ........ 124 ............南.......... 201510 4 ............... ... YYY ................... 124 ............南.......... 201509 5 .................. YYY ................... 124 ........... .South .......... 201507 6 .................. ZZZ ................ ... 125 ............西........... 2 01612 7 .................. ZZZ ................... 125 ........ ....西........... 201611 8 .................. ZZZ ............ ....... 125 ............西........... 201604 9 ............... ... ZZZ ................... 125 ............西........... 201603
集团的产品编号,产品ID,地区是独一无二的,我需要的每组记录第n个,用不间断的连续下降几个月,所以我的输出会是这样:
Sr.no .... 。产品代码...产品ID ...地区...年_月 1 .................. XXX ............. ...... 123 ............北.......... 201605 2 ................. .XXX ................... 123 ............北.......... 201604 3 .................. YYY ..... .............. 124 ............南.......... 201510 4 ......... ......... YYY ................... 124 ............南....... ... 201509 5 .................. ZZZ ................... 125 ..... .......西........... 201612 6 .................. ZZZ ......... .......... 125 ............ West ........... 201611
这仅仅是一个样本数据,没有固定的limit.There可以是30个事件组和所有已经连续下降YEAR_MONTH,在这种情况下,我将需要所有这些在我的结果集。我只需要那些连续递减year_month的每组第一记录。 – HunTer
好吧,你的发帖不清楚第一个N是如何确定的,所以我把它理解为第一个2,如示例输出中所示。 – Sentinel