[SQL]消除重复的数据
 DECLARE @t TABLE(
DECLARE @t TABLE( id_num INT IDENTITY(1,1) UNIQUE CLUSTERED,
    id_num INT IDENTITY(1,1) UNIQUE CLUSTERED, i INT
    i INT )
)
 INSERT INTO @t(i)
INSERT INTO @t(i) SELECT 1 UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL
SELECT 1 UNION ALL SELECT 1 UNION ALL
SELECT 1 UNION ALL SELECT 2 UNION ALL
SELECT 2 UNION ALL SELECT 2 UNION ALL
SELECT 2 UNION ALL SELECT 3
SELECT 3
 DELETE @t
DELETE @t FROM @t AS t,(SELECT MIN(id_num) AS id_num,i FROM @t GROUP BY i) AS a
FROM @t AS t,(SELECT MIN(id_num) AS id_num,i FROM @t GROUP BY i) AS a WHERE t.id_num <> a.id_num AND t.i = a.i
WHERE t.id_num <> a.id_num AND t.i = a.i
 /* DELETE FROM @t WHERE id_num NOT IN (SELECT MIN(id_num) FROM @t GROUP BY i) */
/* DELETE FROM @t WHERE id_num NOT IN (SELECT MIN(id_num) FROM @t GROUP BY i) */
 SELECT * FROM @t
SELECT * FROM @t


 
                    
                 

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号