2017-07-28 17 views
0

シリアル番号を生成したいシリアル番号を作成したい

私が持っている、

NID 
----- 
ABD90 
BGJ89 
HSA76 

と私が欲しい、私はこの結果のために実行する必要がありますどのようなコード

ID NID 
--------- 
1 ABD90 
2 BGJ89 
3 HSA76 

? 私を助けてください。

+0

SQLクエリやその他のコードで苦労していますか?あなたが取り組んでいることを教えてください。 – Rene

+1

[row_number()over()](https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions137.htm)アナリティック・ファンクションまたは[rownum](https:// docs.oracle.com/cd/B19306_01/server.102/b14200/pseudocolumns009.htm)疑似列または(これらは少し違った振る舞いをします)[rank()over()](https://docs.oracle.com/cd) /b19306_01/server.102/b14200/functions123.htm)または[dense_rank()over()](https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions043.htm)analytic functios –

答えて

1

SASにタグを付けたので、私はSASで答えます。

あなたの質問に基づいて、その入力からその結果を取得すると、この

select rownum, NID 
from input 

を行うだろう純粋のOracleでは、この

data result; 
    ID=_N_; 
    set input; 
run; 

または

proc sql; 
    select ID as monotonic() 
     ,NID 
    from input 
    ; 
quit; 

ような単純なものでしょうしかし、毎回異なる結果が出る可能性があるので、そこにORDER BYをスローしたいかもしれませんあなたはそれを実行する。

関連する問題