-3

目標は、レコードにフラグが設定されていない場合、レコードにフラグを付けるsegment_code場所ごとに 1 つのレコードにフラグを立てることです。コードはすべてのレコードに 1 のフラグを立てますが、これを実行すると、残りのレコードに. 私の例には 153 個の異なるものと 146 個しかありません。では、残りの 7 つの場所にフラグを立てるにはどうすればよいでしょうか。Mtg_Flag = 1Mtg_Flag = 1Mtg_Flag = 0Mtg_Flag = 1Mtg_Flag = 0segment_codesMtg_Flag = 1segment_codesMtg_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
4

1 に答える 1