Sql 如何将值划分为两个记录组?

Sql 如何将值划分为两个记录组?,sql,oracle,grouping,partitioning,database-partitioning,Sql,Oracle,Grouping,Partitioning,Database Partitioning,我试图实现的基本上是Col2。因此,每2行将分配1个标签。如何在Oracle SQL中执行此操作 Col1 Col2 20 1 21 1 22 2 23 2 24 3 25 3 26 4 27 4 28 5 29 5 一种方法是算术和行数() 他是一把小提琴 select col1, ceil(row_number() over (order by col1) / 2) as col2 from t;

我试图实现的基本上是Col2。因此,每2行将分配1个标签。如何在Oracle SQL中执行此操作

Col1 Col2
20   1
21   1
22   2
23   2
24   3 
25   3
26   4
27   4
28   5
29   5

一种方法是算术和行数()

他是一把小提琴

select col1, 
       ceil(row_number() over (order by col1) / 2) as col2
from t;