sql 怎么删除重复数据只保留一条?
展开全部
delete from record where rown<>1
用rown删除,随便留一行就行
用rown删除,随便留一行就行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DELETE FROM RECORD T
WHERE EXISTS (SELECT 1
FROM RECORD T2
WHERE T2.ROWID > T.ROWID
AND T2.RECTIME = T.RECTIME)
WHERE EXISTS (SELECT 1
FROM RECORD T2
WHERE T2.ROWID > T.ROWID
AND T2.RECTIME = T.RECTIME)
更多追问追答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
;with cte as(select *,row_number() over(partition by rectime order by id)rn from tb)
delete cte where rn>1
delete cte where rn>1
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询