-3
目標是根據segment_code
標誌1條記錄,其中Mtg_Flag = 1
如果記錄不存在Mtg_Flag = 1
然後用Mtg_Flag = 0
標記該記錄。代碼將標記爲Mtg_Flag = 1
的所有記錄爲1,但一旦運行,您如何標記其餘記錄Mtg_Flag = 0
。我的例子有153個不同的segment_codes
,只有146個和Mtg_Flag = 1
。那麼,我該如何標記其餘的。SQL Server 2005中的標誌記錄
代碼:
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
是的。我進一步通過使用變量來獲取標記的附加7條記錄。謝謝! – user2635406