0

ntile各パーティションを分割する数値を指定せずにランキング機能を使用し、代わりに各パーティションに増分番号を割り当てるにはどうすればよいですか?

同じ値を持つフィールドのサブセットを持つアイテムをグループ化し、各グループの番号がソート順に 1 ずつ増加するように、それらすべてに同じ番号のフラグを付けたいと考えています。

4

1 に答える 1

2

NTILEあなたの機能ではありません。あなたがしたいDENSE_RANK

select DENSE_RANK() over (Order by Col1, Col2...) GroupFlag,
    * 
from MyTable

これにより、フィールドに共通の値Col1Col2同じ整数を持つすべてのレコードが得られます。整数はGroupFlag1 から始まり、order by句の順序でカウントアップします。

他に聞きたいことがあればお知らせください。もう一度お尋ねします。

于 2015-08-19T22:24:53.937 に答える