mssql 過濾重復記錄,取第一筆記錄

with TS as( SELECT ROW_NUMBER() over (PARTITION By code order by code) as rowid,* FROM StateInfos ) select [Hexcode] ,[DisplayName] ,[Code] ,[OriginalCode] ,[IsPlaned] ,[Type] ,[IsStatic] ,[StateInfoGroupId] from TS where ts.rowid = 1

以下語句:過濾掉 StateInfos表重復數據,并且不插入Code重復的數據
with TS as( SELECT ROW_NUMBER() over (PARTITION By code order by code) as rowid,* FROM StateInfos ) INSERT INTO [dbo].[StateInfos2] ([Hexcode] ,[DisplayName] ,[Code] ,[OriginalCode] ,[IsPlaned] ,[Type] ,[IsStatic] ,[StateInfoGroupId]) select [Hexcode] ,[DisplayName] ,[Code] ,[OriginalCode] ,[IsPlaned] ,[Type] ,[IsStatic] ,[StateInfoGroupId] from TS where ts.rowid = 1 and not exists(select 1 from StateInfos2 where StateInfos2.Code = TS.Code)
Newd
版權聲明
作者:扶我起來我還要敲
地址:http://www.rzrgm.cn/Newd/p/13821185.html
? Newd 尊重知識產權,引用請注出處
廣告位
(虛位以待,如有需要請私信)
浙公網安備 33010602011771號