3

グループごとにシリアル番号を生成するデータ出力が必要です。以下の例を考えてみましょう。

Name 
----
XXXX
XXXX
XXXX
YYYY
YYYY
ZZZZ
ZZZZ
ZZZZ

期待される出力:

SlNo  Name 
----  ----
1     XXXX
1     XXXX
1     XXXX
2     YYYY
2     YYYY
3     ZZZZ
3     ZZZZ
3     ZZZZ

rownumber() を使用しようとしましたが、グループ内でシリアル番号を生成します

4

1 に答える 1

3
SELECT  *,
        DENSE_RANK() OVER (ORDER BY name)
FROM    mytable
于 2012-05-28T05:57:58.067 に答える