postgresql 9.2 を使用しています。
次のようなデータセットがあります。
ID A B
1 x x
2 x x
2 x x
2 x x
3 x x
4 x x
4 x x
上位n件のIDを持つレコードを表示したい。たとえば、ID の上位 2 つのカウント (この場合、ID=2 と 4) とします。したがって、データセットは次のようになります。
ID A B
2 x x
2 x x
2 x x
4 x x
4 x x
最初に考えたのは、上位 n カウントを計算して新しいビューを作成し、新しいビューの ID を元のテーブルの ID と照合することでした。これに感謝します
。ただし、EXISTS には膨大な時間がかかるため、クエリは永遠に実行されます。
これを行うためのより良い方法があるのだろうか?