sql中如何去掉一条记录?

如下:A1A21A1B2C3D怎么写可以让A1列只显示1个1?值为A或B都可以... 如下:
A1 A2
1 A
1 B

2 C
3 D
怎么写可以让A1列只显示1个1?值为A或B都可以
展开
 我来答
幻翼高达Zero
2019-06-17 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.3万
展开全部

sql中去掉一条记录的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如test3表。

2、点击“查询”按钮,输入:select A1, A2 from test3 group by A1; 。

3、点击“运行”按钮,此时查询出的A1列只显示1个1。

小圆帽聊汽车
高粉答主

2019-05-19 · 致力于汽车领域知识的解答
小圆帽聊汽车
采纳数:796 获赞数:270538

向TA提问 私信TA
展开全部

1、首先我们创建一个表,并在表中插入重复的记录

2、插入好以后我们就看见表中已经有重复的数据了

3、接下来在删除之前我们记得一定先备份,如下图所示,这点很重要

4、然后我们排除重复的记录可以通过distinct字段设置,如下图所示,然后将去重的数据插入到新表中

5、接着我们看到数据表下面多出来一个刚建的新表

6、最后打开新表,我们就可以看到重复的数据都没有了,sql中就可以去掉一条记录了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
badkano
推荐于2017-09-07 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

用delete语句去掉一条记录。

如,test表中内容如下:

现在要删除id为4的那条数据,可用如下语句:

delete from test where id=4;

删除后结果为:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
風鈴57
2014-07-18 · TA获得超过257个赞
知道答主
回答量:119
采纳率:0%
帮助的人:101万
展开全部
如果所用的数据库是 Microsoft SQL Server的话,对于这种所有字段完全相同的数据记录,是无法做到只删除一条的,因为数据库无法定位这些相同的记录中的某一条!

所以,如果执行删除的话,只有两种可能(具体看你所使用的SQL查询工具了):1)报错,无法删除,比如在SQL企业管理器中直接选中数据并做删除操作;2)相同的记录全部删除,比如用SQL查询分析器。

那么楼主的问题要如何解决呢,思路是这样:
1)去掉重复的:
select distinct * into #tmp from [tablename] --将唯一性记录写入临时表
delete from [tablename] --将原表数据清空(最好先备份一下原数据表)
insert into [tablename] select * from #tmp --从临时表将数据插回

2)如果一定要数据重复,那请修改表[tablename]结构,增加一个[ID]字段,并让它自动增长,以便将相同记录区分开来。然后将需要重复的记录用如下语句重复插入:
insert into [tablename] (字段列表-不包含那个ID字段)
select (字段列表-不包含那个ID字段)from [tablename] where [ID]=XXXX (注:XXX是事先查到的需要重复的记录ID字段值)

GoodLuck!
请采纳答案,支持我一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魅1014i701
2014-07-18 · TA获得超过279个赞
知道答主
回答量:123
采纳率:0%
帮助的人:52.3万
展开全部
如果所用的数据库是 Microsoft SQL Server的话,对于这种所有字段完全相同的数据记录,是无法做到只删除一条的,因为数据库无法定位这些相同的记录中的某一条!

所以,如果执行删除的话,只有两种可能(具体看你所使用的SQL查询工具了):1)报错,无法删除,比如在SQL企业管理器中直接选中数据并做删除操作;2)相同的记录全部删除,比如用SQL查询分析器。

那么楼主的问题要如何解决呢,思路是这样:
1)去掉重复的:
select distinct * into #tmp from [tablename] --将唯一性记录写入临时表
delete from [tablename] --将原表数据清空(最好先备份一下原数据表)
insert into [tablename] select * from #tmp --从临时表将数据插回

2)如果一定要数据重复,那请修改表[tablename]结构,增加一个[ID]字段,并让它自动增长,以便将相同记录区分开来。然后将需要重复的记录用如下语句重复插入:
insert into [tablename] (字段列表-不包含那个ID字段)
select (字段列表-不包含那个ID字段)from [tablename] where [ID]=XXXX (注:XXX是事先查到的需要重复的记录ID字段值)

GoodLuck!
希望对你能有所帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式