私は6レコードのテーブルを持っており、それぞれ3行にグループ分けして結果を得る必要があります。ランク付けする方法/ SQLで3行ずつグループ化する
入力表:必要な
id Value
-------------
1 abcd
2 defgh
3 ijkl
4 mnop
5 qrst
6 uvwx
出力フォーマット:
select dense_rank() over (order by (id - 1)/3) as grp, id, value
from t;
これはid
開始であること、あなたのサンプルデータのように、想定しています
Rank id Value
--------------------
1 1 abcd
1 2 defgh
1 3 ijkl
2 4 mnop
2 5 qrst
2 6 uvwx
値1と残りの半分を持って、あなたは何を試してみましたか? –