sql查询中怎么将两条内容相同的记录显示成一条?

如题所述

sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。distinct支持单列、多列的去重方式。单列去重的方式简明易懂,即相同值只保留1个。多列的去重则是根据指定的去重的列信息来进行,即只有所有指定的列信息都相同,才会被认为是重复的信息。

示例数据表中的数据:mysql> select * from talk_test;
+----+-------+--------+| id | name  | mobile |
+----+-------+--------+|  1 | xiao9 | 555555 |
|  2 | xiao6 | 666666 |
|  3 | xiao9 | 888888 |
|  4 | xiao9 | 555555 ||  5 | xiao6 | 777777 |
+进行单列去重后的结果:mysql> select distinct(name) from talk_test;
+-------+| name  |
+-------+| xiao9 || xiao6 |
+-------+2 rows in set (0.01 sec)mysql> select distinct(mobile) from talk_test;
+--------+| mobile |
+--------+| 555555 |
| 666666 |
| 888888 || 777777 |
只会保留指定的列的信息进行多列去重后的结果:
 mysql> select distinct name,mobile from talk_test;
+-------+--------+| name  | mobile |
+-------+--------+| xiao9 | 555555 |
| xiao6 | 666666 |
| xiao9 | 888888 || xiao6 | 777777 |
+-------+--------+**只有所有指定的列信息都相同,才会被认定为重复的信息

group by使用的频率相对较高,但正如其功能一样,它的目的是用来进行聚合统计的,虽然也可能实现去重的功能,但这并不是它的长项。

尊敬的审核人员,此处考察SQL语句不需要配图。

温馨提示:内容为网友见解,仅供参考
无其他回答

sql查询中怎么将两条内容相同的记录显示成一条?
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。distinct支持单列、多列的去重方式。单列去重的方式简明易懂,即相同值只保留1个。多列的去重则是根据指定的去重的列信息来进行,即只有所有指定的列信息都相同,才会被认为是重复的信息。示例数据表中的数据:mysql> sele...

sql查询中怎么将两条内容相同的记录显示成一条
sql查询中两条内容相同的记录显示成一条可以用group by语句或distinct语句来实现。如,test表中有如下数据:group by的方法:select id,name from test group by id,name;查询结果:distinct的方法:select distinct id,name from test;查询结果:...

sql中怎么删除两条重复记录并保留一条
将数据去重复后暂存到临时表#a中 select distinct * into #a from table1 where 条件 delete table1 where 删除限制条件 insert into table1 select * from #a -将暂存的数据插回数据库 drop table #a -删除临时表 注:当前的数据库,每一个表都应该有一个标志字段,以保证记录不完全重复,否...

sql语句两表查询,但是有部分重复结果,想让相同部分只显示一条,怎么写...
很显然,用DISTINCT去掉重复记录 select DISTINCT a,b,表1.c,d,e from 表1,表2 where 表1.C=表2.C

SQL 如何将一个表中的两条或多条拥有相同ID的记录合并为一条?
一、创建表:create table stuUnion (sid int identity primary key,cid int,id varchar(500))二、添加数据:insert into stuUnion elect 1,'a' union select 1,'b' union select 2,'c' union select 2,'d' union select 3,'e' union select 3,'f' union select 3,'g'三、用标量函数...

...库有两条重复的数据,我查出来只想让它显示一条,该怎么写SQL语句?
按照name进行分组查询 select name from table group by name

sql查询去掉重复记录
1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:2、输入“select * from user where name in (select name from user group by name having count(name) > 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。3、通过“delete from user ...

sql怎么将两个查询结果合在一起显示?
方法:如果是2个SQL语句的话,如果列名都一样, 使用UNION ALL就可以了。SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。拓展:1、SQL语言,是结构化查询语言(...

怎么用SQL语句将一张表中ID相同的行的内容合并在一起
1、首先在桌面上,点击“Management Studio”图标。2、之后在该界面中,点击左上角“新建查询”选项。3、接着在该界面中,输入将一张表中ID相同的行的内容合并在一起的sql语句“select SUM(grade) from test1 group by ID”。4、然后在该界面中,点击左上方“执行”按钮。5、最后在该界面中,显示...

怎么吧两条查询sql合并到一块
SQL语句有两点很重要,第一个是语法,第二个是一定要写得漂亮、清晰。多个表关联查询【但不限于此一种查询方法】:select a.porperty,b.porperty,c.porperty from tablea a,tableb b,tablec c where a.key_id = b.key_id and a.key_id = c.key_id and a.type_id = b.type_id and ...

相似回答