次のデータがあるとします。
Key Value Desired Rank
--- ----- ------------
P1 0.6 2
P1 0.6 2
P1 0.6 2
P2 0.8 1
P2 0.8 1
P3 0.6 3
P3 0.6 3
ページネーションをサポートするグリッドに表示されるように、値DESCで並べ替えられた個別キーを選択したいと思います。
希望ランク欄に表示されている値としてランクを生成する方法がわかりません。データセットを正しくページングできるようにするため
DENSE_RANK()OVER(ORDER BY value)を使用しようとすると、結果は次のようになります。
Key Value DENSE_RANK() OVER(ORDER BY value)
--- ----- ------------
P1 0.6 2
P1 0.6 2
P1 0.6 2
P2 0.8 1
P2 0.8 1
P3 0.6 2
P3 0.6 2
「ランク1から2」の最初の2つのキーを選択しようとすると、3つのキーが返されます。そして、これは必要なページネーションメカニズムを台無しにします。
何か案は?
ありがとう