0

列を持つテーブルがありますname

 NAME
=========
GAURAV
GAURAV
AJAY
AJAY
=========== 

今、私は既存のシーケンスを使用したいと思います.abc_seqとしましょう.レコードをグループ化しnameて、同じシーケンス番号を持つ出力グループと各グループを提供します.

取得したい出力を以下に示します

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

分析関数でこれを試しましたが、クエリでシーケンスを使用する方法analytical function

4

2 に答える 2

3

Dense_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 

ここにデモがあります

于 2012-09-21T15:59:44.943 に答える
0

name,dense_rank() over ( name desc による順序) を table_name から選択します。

dense_rank() 分析関数を使用するだけで、目的の出力を得ることができます。

于 2019-09-30T05:51:58.617 に答える