回答

收藏

从表中删除重复记录-SQL查询

技术问答 技术问答 344 人阅读 | 0 人回复 | 2023-09-14

我只需要从表中删除重复的行,就像我在表中有3个重复的行一样,我的查询将从3个重复的行中删除2个行。' M0 Y0 z7 ~- m
我怎么能得到这个?请帮我。# m2 o3 x1 M8 L  I2 T8 k) @0 S
                6 z( o/ M/ L0 n: G8 K$ z
解决方案:0 J" J: D* ^" S: U) s5 U
                : L+ z( R3 p  `5 a. L* t& p
) q: ~! K1 \8 {+ Z

% m* z3 v5 r+ z% J. v                请尝试以下查询,它一定会满足您的目标
8 k) Q7 h  M6 m/ ?9 ?# g) v  }SET ROWCOUNT 1
. T% M" T9 v9 W" V  [DELETE test* S" D  V% M, ~0 h# L5 K
FROM test a( ]- y# A* s8 c
WHERE (SELECT COUNT(*) FROM test b WHERE b.name = a.name) > 1
1 w% P- E) g, Z: `WHILE @@rowcount > 0. i- V, @' m5 }3 ?, w. U; t& q, @
  DELETE test
7 G6 i# [! q5 o5 f$ w: b  FROM test a' x( m  t  ]- d3 G# A+ C6 g2 y
  WHERE (SELECT COUNT(*) FROM test b WHERE b.name = a.name) > 1
9 g/ x. h: F! Q" {0 `SET ROWCOUNT 03 \- a) K: K& j" x0 i' y
其中, 测试 是你的表名
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则