问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL语句如何删除列?

发布网友 发布时间:2022-04-19 19:57

我来回答

1个回答

热心网友 时间:2024-01-21 00:16

1, 完全相同的数据,需要先区分出每条数据才能进一步操作。

添加自增长列以用编号区分不同的数据行。

alter table 表名 add id int identity(1,1)

-- 添加自增长列 id

2,根据编号删除数据

delete from table a

where id not in (select max(id) from table where b a.col1=b.col1 and a.col2=b.col2 )

-- 保留相关数据行中,编号最大的数据行

3, 删除自增长列

alter table 表名 drop column id

-- 删除临时增加的自增长列

用一条sql语句删除表中所相同的记录,删除重复数据

具有主键的情况 :

1.具有唯一性的字段 id(为唯一主键)

delete table

where id not in

(

select max(id) from table group by col1,col2,col3...

)

group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,

那么只要col1字段内容相同即表示记录相同。

2.具有联合主键

假设col1+','+col2+','...col5 为联合主键

select * from table where col1+','+col2+','...col5 in (

select max(col1+','+col2+','...col5) from table

where having count(*)>1

group by col1,col2,col3,col4

)

group by 子句后跟的字段就是你用来判断重复的条件,

如只有col1, 那么只要col1字段内容相同即表示记录相同。

3.判断所有的字段

select * into #aa from table group by id1,id2,....

delete table

insert into table

select * from #aa 

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 如何完整删除sql 帮忙看下这视频怎么下载 正在看的视频怎么下载 怎么下载在网页上看过的视频? 网上很多看到的视频如何下载啊~ 看到的视频怎么下载下来 三星s9+有指纹解锁忘记图案解锁 老婆的含义是什么? 老婆的英语是什么? 老婆和媳妇有什么区别啊? 为什么把媳妇叫“老婆”? 老婆有多少种叫法? 全国各地方言“老婆”的叫法 老婆的称呼有哪些? 什么叫老婆 老婆英文怎么写 老婆这个词代表了什么含义 老婆是什么意思 老婆的意思是什么 为什么叫妻子为老婆? 如何彻底删除SQL SQL中删除表中的内容 如何删除SQL SQL删除语句多条件删除怎么写? sql如何删除数据库 怎么删除SQL的文件 sql怎么删除数据库 怎样彻底删除SQL 数据库? SQL 删除一个字段 sql语句如何删除一段时间内的记录 sql server 怎么彻底删除 三星S9/S9+发布,没有屏下指纹,你失望了吗 阳光私募基金和私募证券投资基金的区别 私募证券基金和私募股权基金有什么区别 私募基金和私募证券投资基金的区别? 证券投资基金是公募还是私募 证券投资基金设立的流程是什么,私募证券投资基金的 三星s9怎么设置关机密码或指纹验证关机 煮面条时候为什么起泡沫? 面条煮后面条上有气泡,是怎么回事?是不是加了硼...