これは私のコードです
SELECT IDENTITY(INT, 1, 2) AS Orderid , CODE , [DATE] , [TIME] INTO #Temp
FROM Table1 ORDER BY CODE ,[DATE],[TIME]
SELECT * FROM #Temp
このコードからの出力はここにあります:
しかし、次の出力が必要です。
それで、なにかお手伝いできますか ...
あなたの方法は、で区切られたシーケンス番号を生成CODE
しないことを除いて、レコード#temp
が選択された順序で挿入されることを保証しません。
:のROW_NUMBER
間にシーケンス番号を生成するために使用できますINSERT
。
SELECT 2 * ROW_NUMBER() OVER (PARTITION BY CODE
ORDER BY CODE,[DATE], [TIME]) - 1,
CODE, [DATE], [TIME]
INTO #Temp
FROM Table1
ORDER BY CODE,[DATE],[TIME]
これにより、シーケンス番号が生成されます。
ID CODE, DATE
--------------
1, 2210, ...
3, 2210, ...
5, 2210, ...
1, 10484, ...
3, 10484, ...
5, 10484, ...
7, 10484, ...
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加