我只需要从表中删除重复的行,就像我在表中有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
其中, 测试 是你的表名