新手求助,怎么写这段SQL语句

heileiya 2011-09-28 09:15:23
表Table里有字段A和B,判断是否相同的条件是A和B都相同。如果相同就删除重复的数据。

...全文
91 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
shibinysy 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ji85907 的回复:]
delete from table where id in (select max(id) as id from table group by a,b having count(*)>1)
[/Quote]
此方法可行
星小野 2011-09-28
  • 打赏
  • 举报
回复
可以试着写一个存储过程,利用7楼的写法
create pro mypro
{
//可以先判断是否满足你要的条件
//然后操作
}
半瓶神仙水 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ji85907 的回复:]
delete from table where id in (select max(id) as id from table group by a,b having count(*)>1)
[/Quote]
7楼正解+1
nbgcqlk 2011-09-28
  • 打赏
  • 举报
回复
7楼正解
garfieldzf 2011-09-28
  • 打赏
  • 举报
回复
http://www.cnblogs.com/phpliu/archive/2010/06/21/1761726.html

删除重复数据。
ji85907 2011-09-28
  • 打赏
  • 举报
回复

delete from table where id in (select max(id) as id from table group by a,b having count(*)>1)
herty 2011-09-28
  • 打赏
  • 举报
回复
使用SQL SELECT DISTINCT 语句
yykxcsd 2011-09-28
  • 打赏
  • 举报
回复
来学习的,顺便说一句楼上的你这头像太难看了
mjp1234airen4385 2011-09-28
  • 打赏
  • 举报
回复
http://www.cnblogs.com/sunxiaonan/archive/2009/11/24/1609439.html
heileiya 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mjp1234airen4385 的回复:]

DELETE FROM TABLE WHERE A = B
[/Quote]

不是A和B的值相同,比如:


ID A B

1 1000 SSS
2 1001 SSS
3 1002 SSS
4 1000 SSS
5 1001 SSS
6 1002 SSS
7 1002 BBB

删除重复的数据。


得到的应该是:

ID A B

1 1000 SSS
2 1001 SSS
3 1002 SSS
4 1002 BBB
heileiya 2011-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mjp1234airen4385 的回复:]

DELETE FROM TABLE WHERE A = B
[/Quote]

忘记说了,是批量删除
mjp1234airen4385 2011-09-28
  • 打赏
  • 举报
回复
DELETE FROM TABLE WHERE A = B

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧