目標は、レコードにフラグが設定されていない場合、レコードにフラグを付けるsegment_code
場所ごとに 1 つのレコードにフラグを立てることです。コードはすべてのレコードに 1 のフラグを立てますが、これを実行すると、残りのレコードに. 私の例には 153 個の異なるものと 146 個しかありません。では、残りの 7 つの場所にフラグを立てるにはどうすればよいでしょうか。Mtg_Flag = 1
Mtg_Flag = 1
Mtg_Flag = 0
Mtg_Flag = 1
Mtg_Flag = 0
segment_codes
Mtg_Flag = 1
segment_codes
Mtg_Flag = 0
コード:
With LiveSam as (
Select acct_id,Row_Number() Over(Partition By Segment_Code Order By NewID())
as RowNumber
From Table_tr
Where LiveSam is NULL and seedrecordindicator is null and HasMtg_Flag = '1')
Update Table_tr
Set LiveSam = 'Y'
From LiveSam L
Where Table_tr.acct_id = L.acct_id
and L.RowNumber < 2
and Table_tr.acct_id is not NULL