は私が持っている表のように:excelまたはsqlの日付に基づいて列のグループから最初のN個のレコードを取得する方法は?
Sr.no .....製品コード...プロダクトID ...地域... Year_month
1 .......... ........ XXX ............. 123 ............北........ ..201605 2 .................. XXX ................... 123 ...... ......ノース.......... 201604 3 .................. YYY ........... ........ 124 ............ South .......... 201510 4 ............... ... YYY ................... 124 ............南.......... 201509 5 .................. YYY ................... 124 ............. 。サウス.......... 201507 6 .................. ZZZ ................ ... 125 ............ West ........... 2 01612 7 .................. ZZZ ................... 125 ........ ....ウエスト............. 201611 8 .................. ZZZ ............ ....... 125 ............ West ........... 201604 9 ............... ... ZZZ ................... 125 ............ West ........... 201603
製品コード、商品コード、地域のグループがユニークである、と私はので、私の出力は次のようになり、休憩なしの連続で減少ヶ月でグループごとのレコードの最初のn個の数を、必要とする:
Sr.no .... 。製品コード...製品ID ...地域...年次 1 .................. XXX ............. ...... 123 ............北.......... 201605 2 ................. .XXX ................... 123 ............ North .......... 201604 3 .................. YYY ..... .............. 124 ............南.......... 201510 4 ......... ......... YYY ............. 124 ............南....... ... 201509 5 .................. ZZZ ................... 125 ..... ....... West ........... 201612 6 .................. ZZZ ......... .......... 125 ............ West ........... 201611
これは単なるサンプルデータでは、30回の出現とは固定limit.Thereが可能な基が存在しないと、すべては私の結果セットでそれらのすべてを必要とされるだろう、その場合には、year_month減少連続してい。グループあたり最初のレコードが必要なのは、year_monthが連続して減少するレコードだけです。 – HunTer
あなたの投稿は最初のNがどのように決定されたかについてはっきりしていなかったので、サンプル出力に示されているように最初の2つを意味するようにしました。 – Sentinel