oracle 将SQL查询结果拆分为组

xwmevbvl  于 2023-06-29  发布在  Oracle
关注(0)|答案(1)|浏览(147)

我有approx。表中有20万条记录。我想把他们分成10组,每组2万人。我知道它的功能。它将记录分为10组,其中组号为。从1开始。即1、2、3……9、10。完美!
问题是,我怎么能有相同的分组与不同的数字集。例如,代替1、2、3……9、10;比如214215216223224我们可以使用ntile函数吗?或者还有其他方法/函数可以将结果集拆分成组吗?
如上所述/在一个问题定义中,我尝试了,我得到了从1到10的数字。我试图将result-set分成任何连续的10个数字/组,例如。267至277或437至447

voj3qocg

voj3qocg1#

是的,这是可能的,通过这种方式:

SELECT 
    salesman_id, 
    sales,
    213 + -- your starting point here is
    NTILE(10) OVER(
        ORDER BY x DESC
    ) quartile
FROM 
    your_table_name ;

相关问题