次の形式のデータがあります。
date fruit
======================
1-jan-14 orange
3-jan-14 orange
1-may-14 orange
2-may-14 apple
3-may-14 apple
1-aug-14 pineapple
2-aug-14 apple
過去 6 か月間に最も購入された果物を表す列を追加したいと思います。したがって、上記の例では次のようになります。
date fruit most_purchased_6_months
=======================================
1-jan-14 orange orange
3-jan-14 orange orange
1-may-14 orange orange
2-may-14 apple orange
3-may-14 apple orange
1-aug-14 pineapple apple
2-aug-14 apple apple
分析関数を使用してみましたが、到達した最高の結果は、過去 6 か月間に同じ果物 (同じ行から) が購入された回数を示すことです。前)」。
私の主な問題は、自己結合を使用すると問題を簡単に解決できることですが、これは約 2,000 万行のデータを含むテーブルであるため、データベースで実行するには数時間かかります。指示や助けをいただければ幸いです。