2012-03-16 5 views
0

私はこの増加の行数(25,000を言う)

col1 col2 col3 
3 5 8  
4 5 5  
5 5 5  
3 3 3  
4 5 6 

のようなテーブルを持っている私は(一部の行数の後、SQL Serverで

col1 col2 col3 group 
    3 5 8 1 
    4 5 5 1 
    5 5 5 2 
    3 3 3 2 
    4 5 6 3 

を、以下のようなテーブルを取得する必要がありますグループの行数を増やす必要があります

(行数が25,000を超える場合、グループ列の値は次の数、つまり25,001-2,50001-3に変更する必要があります)

SQL Serverにクエリを書き込む方法は?

答えて

3

row_numberを使用して数値を生成し、いくつかの計算を行うことができます。
これは5行のグループを作成します。

select Column1, 
     Column2, 
     1 + ((row_number() over(order by Column3) - 1)/5) 
from YourTable