如何删除数据库中相同的记录其中的一条,但要保留一条数据?
删除数据库中相同的记录其中的一条,但要保留一条数据怎么现实啊?有表demo,列名有NameAge谁能写出这个SQL语句来啊???帮帮忙!!!...
删除数据库中相同的记录其中的一条,但要保留一条数据怎么现实啊?
有表demo,列名有 Name Age
谁能写出这个SQL语句来啊???
帮帮忙!!! 展开
有表demo,列名有 Name Age
谁能写出这个SQL语句来啊???
帮帮忙!!! 展开
5个回答
2013-08-18
展开全部
以下代码在Oracle数据库中测试通过
begin
for r in (select Name,Age,max(rowid) rowid_temp,count(*) cnt from demo
group by Name,Age having count(*)>1) loop
delete from demo where Name=r.Name and Age=r.Age
and rowid <> r.rowid_temp ;
commit;
end loop;
end;
如果是非Oracle数据库,请参照以上思路使用for循环来去重,由于没有rowid字段,请在表中增加一个自增序列,来标识相同行的不同,好确定删除哪一行。
begin
for r in (select Name,Age,max(rowid) rowid_temp,count(*) cnt from demo
group by Name,Age having count(*)>1) loop
delete from demo where Name=r.Name and Age=r.Age
and rowid <> r.rowid_temp ;
commit;
end loop;
end;
如果是非Oracle数据库,请参照以上思路使用for循环来去重,由于没有rowid字段,请在表中增加一个自增序列,来标识相同行的不同,好确定删除哪一行。
壹寰(深圳)科技文化有限公司
2021-03-27 广告
2021-03-27 广告
要找正规专业的公司,行业口碑也比较重要。以上回答如果还觉得不够详细,可以来咨询下壹寰(深圳)科技文化有限公司。91数据恢复是壹寰(深圳)科技文化有限公司旗下专业数据恢复品牌,91数据恢复专注于勒索病毒数据恢复、勒索病毒数据修复、数据库修复、...
点击进入详情页
本回答由壹寰(深圳)科技文化有限公司提供
2013-08-18
展开全部
建议这样做,比较简单,给表加一个ID字段,默认自增,这样不会影响表的其他结构,然后写这样的SQL:
delete from demo where id in (select id from demo where id <> (select top 1 id from demo where name = 'name' and age = 'age') and name = 'name' and age = 'age')
虽然没测试,不过感觉肯定可行!只是个建议,呵呵!
delete from demo where id in (select id from demo where id <> (select top 1 id from demo where name = 'name' and age = 'age') and name = 'name' and age = 'age')
虽然没测试,不过感觉肯定可行!只是个建议,呵呵!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
代码如下:
DELETE FROM zkw_kehu
WHERE (k_cname IN
(SELECT k_cname
FROM zkw_kehu
GROUP BY k_cname
HAVING COUNT(k_cname) > 1)) AND (k_id NOT IN
(SELECT MIN(k_id)
FROM zkw_kehu
GROUP BY k_cname
HAVING COUNT(k_cname) > 1))
DELETE FROM zkw_kehu
WHERE (k_cname IN
(SELECT k_cname
FROM zkw_kehu
GROUP BY k_cname
HAVING COUNT(k_cname) > 1)) AND (k_id NOT IN
(SELECT MIN(k_id)
FROM zkw_kehu
GROUP BY k_cname
HAVING COUNT(k_cname) > 1))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-18
展开全部
有没有主外健什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-18
展开全部
select * from demo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询