2

共通テーブル式を使用して、自動インクリメント列をテーブルに追加したいと考えています。

TEMP次のような1 つの列を持つテーブルがあるとCOLします。

テーブル温度

+---+
|COL|
+---+
|a  |
+---+
|b  |
+---+
|c  |
+---+
|d  |
+---+
|e  |
+---+
|f  |
+---+
|g  |
+---+
|h  |
+---+

自動インクリメント列を一時テーブルに追加して、次の結果を得ることは可能ですか?

表 CTE

+---+--+
|COL|ID|
+---+--+
|a  |1 |
+---+--+
|b  |2 |
+---+--+
|c  |3 |
+---+--+
|d  |4 |
+---+--+
|e  |5 |
+---+--+
|f  |6 |
+---+--+
|g  |7 |
+---+--+
|h  |8 |
+---+--+

CTEを使用してそれを行うことは可能ですか?

4

1 に答える 1

3

row_number()必要なのは、パーティション内の行のシーケンスを指定した順序で返す (必須ではありません) などの分析クエリだけです。

select col, row_number() over ( order by col ) as id
  from temp
于 2013-06-09T16:48:34.790 に答える