怎样select 出重复的记录后删除,sql how to 写?

gum 2001-08-14 10:25:40
...全文
83 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tikkypeng 2001-08-16
  • 打赏
  • 举报
回复
Select Distinct 字段 From 表~~就可以了~~
Distinct就是去处相同行~~
lanren 2001-08-16
  • 打赏
  • 举报
回复
建一个临时表,先insert into加dinstict的select 语句先将不重复的记录倒入临时表,清空原表,再倒回来
nne998 2001-08-16
  • 打赏
  • 举报
回复
如果你的目的是整理表(删除重复)的话,可以这样:
while true do
begin
with query1 do
begin
close;
sql.clear;
sql.add('select * from 表名 group by 字段 having count(*)>1');
open;

if recordcount=0 then break;

first;
while not eof do
begin
delete;
next;
end;
end;
end;

ch81 2001-08-14
  • 打赏
  • 举报
回复
dinstict加上去即可。不同的才出现。
tob 2001-08-14
  • 打赏
  • 举报
回复
用distinct就可以了。
xiaoxinxx168 2001-08-14
  • 打赏
  • 举报
回复
为什么要查出后再删除?为什么不用select distinct(ZGBH) from table来去掉重复的记录?
(ZGBH为表中的一个字段。)

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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