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

展开全部

sql查询中32313133353236313431303231363533e4b893e5b19e31333365643662两条内容相同的记录显示成一条可以用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语句不需要配图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值