sql如何只保留最近一条记录,删除其它相同的

2022-09-26 01:48

1个回答
delete from 表 a where not exists
(select 1 from
(select 用户名,max(日期) 日期 from 表 group by 用户名) b
where a.用户名=b.用户名 and a.日期=b.日期)

执行前先备份下,避免出错,然后相应的字段,你就换成你表里的字段吧

相关问答
SQL语句删除一个表中的多条记录
1个回答2022-05-29 18:13
到底是删行还是列
请教一个删除多条记录的SQL语句
3个回答2022-12-22 14:30
(access数据库为例)单条删除的sql语句: delete * from 数据库表 where id = 1 删除id为1的数据 delete * from 数据库表 where id in (1...
全文
急!! sql 中如何 同时 删除 表中 的 多条记录~
3个回答2022-12-23 12:53
按住Ctrl键,选出要删的就可以了啊!
删除数据库中重复的数据,只保留一条这个sql 怎么写?
1个回答2022-07-30 11:51
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
mysql中如何用一条sql语句删除多条记录?急!
2个回答2022-09-13 15:44
delete from 表名 where id in (1,3,5)
SQL怎么用DELETE删除多条数据
1个回答2022-12-22 14:30
1、首先,选择数据库。 2、然后根据查找id的方法去删除指定的某一行数据。 3、查看数据,id为1的所有数据全都已经被删除。 4、同样地,也可以换一种查找方法,这次用班级来查找,原...
全文
高手!如何一条SQL语句删除多张表中记录
3个回答2022-08-06 18:19
思路错了吧!明明是两句sql执行的语句! 如果你想在第二句出错的情况下,第一句也不执行的话可以设置autocommit 设置为false 然后用rollback.
sql的delete怎样同时删除多个表中的记录?
1个回答2022-12-23 13:26
这两个表之间存在外键连接吗?我觉得如果需要,应该这样设计,然后在外键规范的insert和updata中设置Insert和Update规范都改为层叠,删除主键表中的记录就可以做到外键表同时删除相应信息了
sql 删除语句
1个回答2023-01-31 07:35
DELETE FROM 中间不存在*号!*号是通配符在selete语句中表示输出所有列的值。而不需要一一指定!
扫码下载APP
听书听课听播客,随时随地陪伴你
热门问答