sql中如何去掉一条记录?

如下:
A1 A2
1 A
1 B

2 C
3 D
怎么写可以让A1列只显示1个1?值为A或B都可以

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

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-19

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

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

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

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

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

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

本回答被网友采纳
第2个回答  推荐于2017-09-07

用delete语句去掉一条记录。

如,test表中内容如下:

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

delete from test where id=4;

删除后结果为:

第3个回答  2014-07-18
如果所用的数据库是 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个回答  2014-07-18
如果所用的数据库是 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!
希望对你能有所帮助。
相似回答