社区
MS-SQL Server
帖子详情
简单的问题,关于删除重复记录
客家族_Shark曾_小凡仙
博客专家认证
2004-11-22 09:56:42
1 根据成员编码和日期 删除重复的数据,并留下其中最大ID的一条。
ID,成员编码,日期,工资,....。
...全文
227
9
打赏
收藏
简单的问题,关于删除重复记录
1 根据成员编码和日期 删除重复的数据,并留下其中最大ID的一条。 ID,成员编码,日期,工资,....。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ben1000
2004-11-30
打赏
举报
回复
其实,这个很简单,不过楼主要写明条件,会更好些,这样我们也会更好的理解的。
ben1000
2004-11-30
打赏
举报
回复
若成员编号作为条件,则有:
delete table where 成员编号=已知 and ID<>(select max(ID) from table where 成员编号=已知)
good2speed
2004-11-30
打赏
举报
回复
DECLARE @t TABLE(
id_num INT IDENTITY(1,1) UNIQUE CLUSTERED,
i INT
)
INSERT INTO @t(i)
SELECT 1 UNION ALL
SELECT 1 UNION ALL
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 2 UNION ALL
SELECT 3
DELETE @t
FROM @t AS t,(SELECT MIN(id_num) AS id_num,i FROM @t GROUP BY i) AS a
WHERE t.id_num <> a.id_num AND t.i = a.i
/**//* DELETE FROM @t WHERE id_num NOT IN (SELECT MIN(id_num) FROM @t GROUP BY i) */
SELECT * FROM @t
yingqing
2004-11-30
打赏
举报
回复
select ID,成员编码,日期,工资 fron table a where id=(select max(id) from table where 成员编码=a.成员编码,日期=a.日期 )
客家族_Shark曾_小凡仙
2004-11-29
打赏
举报
回复
delete test
from test a
where ID<>
(
select max(id)
from test
where name=a.name and Money =a.Money
)
yanghongjy
2004-11-25
打赏
举报
回复
delete table where id = (select max(id) from table)
jiajian008
2004-11-24
打赏
举报
回复
delete table where (id in (select id from table where 成员编码=a.成员编码,日期=a.日期))
and (id <>(select max(id) from table where 成员编码=a.成员编码,日期=a.日期 )
)
davorsuker39
2004-11-22
打赏
举报
回复
select ID,成员编码,日期,工资 fron table a where id=(select max(id) from table where 成员编码=a.成员编码,日期=a.日期 )
davorsuker39
2004-11-22
打赏
举报
回复
select ID,成员编码,日期,工资 fron table a where (select max(id) from table where 成员编码=a.成员编码,日期=a.日期 )
by语句
删除
重复并保持一条
重复记录
by语句
删除
重复并保持一条
重复记录
,解决数据集中有
重复记录
的
问题
删除
表中
重复记录
我刚学习sql查询时,
删除
表中
重复记录
就是我遇到的一个难题,困扰了我好久,估计可能还会有和我遇到一样
问题
的朋友,现在我总结了一下,拿出来与大家分享!(此文档0分下载,送给朋友)
【动态规划秘籍】背包
问题
和树形DP详解
动态规划是算法竞赛和面试中出现最多的算法,灵活多变的动态规划
问题
令很多学习者望而生畏。【动态规划秘籍】系列视频,教大家彻底搞懂动态规划。动态规划算法一网打尽,算法精讲+刷题实战,通俗易懂,融会贯通。本...
SQL语句实现
删除
ACCESS
重复记录
的两种方法
以下就
重复记录
删除
的
问题
作一阐述。 有两个意义上的
重复记录
,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 1、对于第一种重复,比较容易解决,使用 select distinct * from tableName 就可以得到无
重复记录
的结果集。 如果该表需要
删除
重复的记录(
重复记录
保留1条),可以按以下方法
删除
代码如下: select distinct * into #Tmp from tableName drop table tableName select * into tableName from
sql
删除
表中的
重复记录
遇见了表中存在重复的记录的
问题
,直接写sql
删除
时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢 如下sql,找出重复的记录,和
重复记录
中ID值最小的记录(表中ID为自增长) select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c from T_Dor_StructStar where Date >= '20160919' group by StructSN ,Date,UserID,StarCount having COUNT(StructSN) > 1 然后就可以直接
删除
,基本原理就是,
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章