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语句不需要配图。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询