たとえば、これらの値を持つfirst_name
とlast_name
の2つの列を持つテーブルがあります
ALi Khani
Elizabette Amini
Britney Spears
,...
次のようなテーブルを生成するselect
クエリを作成します。
1 ALi Khani
2 Elizabette Amini
3 Britney Spears
,...
ご協力いただきありがとうございます。
これは、ウィンドウ関数をサポートするSQL server, Oracle, PostgreSQL
用です。
SELECT ROW_NUMBER() OVER (ORDER BY first_name, last_name) Sequence_no,
first_name,
last_name
FROM tableName
自然なパーティション値がなく、パーティションに関係なく順序付けられた番号が必要な場合は、定数に対してrow_numberを実行できます。次の例では、「X」を使用しました。これが誰かを助けることを願って
select
ROW_NUMBER() OVER(PARTITION BY num ORDER BY col1) as aliascol1,
period_next_id, period_name_long
from
(
select distinct col1, period_name_long, 'X' as num
from {TABLE}
) as x
DECLARE @id INT
SET @id = 0
UPDATE cartemp
SET @id = CarmasterID = @id + 1
GO