Oracle 解析函数中的序列

Oracle 解析函数中的序列,oracle,oracle11g,Oracle,Oracle11g,我有一个表,表中有列名称 NAME ========= GAURAV GAURAV AJAY AJAY =========== 现在,我想使用一个现有的序列,比如说abc_seq,我想对记录进行分组,这样,它将根据名称为我提供输出组,并且每个组都有相同的序列号 我希望得到的输出如下所示 name group ============== GAURAV 1 GAURAV 1 AJAY 2 AJAY 2 ============== 我已经在分析函数中尝

我有一个表,表中有列
名称

 NAME
=========
GAURAV
GAURAV
AJAY
AJAY
=========== 
现在,我想使用一个现有的序列,比如说abc_seq,我想对记录进行分组,这样,它将根据
名称
为我提供输出组,并且每个组都有相同的序列号

我希望得到的输出如下所示

name    group
==============
GAURAV    1
GAURAV    1
AJAY      2
AJAY      2
==============

我已经在分析函数中尝试过这一点,但是如何在具有
分析函数的查询中使用sequence

稠密_-rank
就可以了

with t1 as
(
  select 'GAURAV' name from dual union all
  select 'GAURAV' name from dual union all
  select 'AJAY' name from dual union all
  select 'AJAY' name from dual
)

select name
     , dense_rank() over(order by name desc) rn
  from t1
输出:

Name    Rn 
-----------
GAURAV  1 
GAURAV  1 
AJAY    2 
AJAY    2 

这里有一个

密级
将完成这项工作

with t1 as
(
  select 'GAURAV' name from dual union all
  select 'GAURAV' name from dual union all
  select 'AJAY' name from dual union all
  select 'AJAY' name from dual
)

select name
     , dense_rank() over(order by name desc) rn
  from t1
输出:

Name    Rn 
-----------
GAURAV  1 
GAURAV  1 
AJAY    2 
AJAY    2 
下面是一个

从表_name中选择名称,稠密的_rank()(按名称顺序描述)

只需使用dense_rank()分析函数,就可以得到所需的输出。

从表_name中选择name,dense_rank()over(按名称排序desc)

只需使用稠密的_rank()分析函数,就可以得到所需的输出