删除表里重复的信息(关键字是不重复的)!(50分)

  • 主题发起人 主题发起人 wangchlai
  • 开始时间 开始时间
W

wangchlai

Unregistered / Unconfirmed
GUEST, unregistred user!
我在面试时叫我写出表A里的重复的信息,哪个表的关键字是唯一的,只是植有重复的,需要把重复的用一组SQL语句删掉,我到现在都不会,望高手指点下!
 
最关键的一句,求F1字段有重复值
select F1 from tablename group by F1 having count(1)>1
 
只有PK是不重复的,例ID,NAME....
试试这样
select min(ID) into #temp as B from A group by NAME;
delete * from A where ID not in (select ID from B);
 
delete from tableName where ID not in (select Min(id) from tablename group by value)
和楼上的SQL是一样的
 
楼上和楼上的楼上都对。
 
这个问题至少有一千个人问过了。
 
我觉得考你的更喜欢WilliamGui的答案!
 
谢谢前面的三位了!我参照你们的终于搞定了~!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部