使用CTE,ROW_NUMBER,PARTITION BY来处理数据表重复记录. 先准备下面的数据: IF OBJECT_ID('tempdb.dbo.#Part') IS NOT NULL DROP TABLE #Part CREATE TABLE #Part ( [ID] INT, ), ), ,) ) GO ,'I32-GG443-QT0098-0001','S',423.65), (,'I38-AA321-WS0098-0506','B',470.87), (,'K38-12321-54