如何根据2个字段判断删除重复MYSQL数据库记录

如何根据2个字段判断删除重复MYSQL数据库记录,第1张

delete from abc where (id,A,B) in (select from (select min(id),A,B from abc group by id) as tmp);

-----------------------------------------------

字段用 A B代替了,看的明白吧?

select top 1 id,name,age from 表 order by age desc按照年龄倒序排序,然后取第一条。考虑可能有多人年龄相同,如果都需取出,可以这样写:select id,name,age from 表 where age=(select max(age) from 表)

用触发器的方式可以实现,不知道你的id字段是不是自增字段,假定是,给你个大概的例子

create trigger test_tri on [dbo][表]

for insert

as

declare @id varchar(20)

select @id=id

from inserted

update sum set sum=ifnull(bqxx,0)+ifnull(bqtz,0)where id=@id 因我数据库是sqlserver,,mysql写法有差异,,你具体看下吧

以上就是关于如何根据2个字段判断删除重复MYSQL数据库记录全部的内容,包括:如何根据2个字段判断删除重复MYSQL数据库记录、在mysql数据库中如何让某个字段有重复的只取一条、mysql数据库如何设置一个字段不重复,一个字段自增等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10191128.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存