mysql怎么按某列去重 mysql根据某个字段去重

mysql语句怎么去掉表中某列的重复项?

思路:提取出所有不重复的记录到一个新表,然后drop掉旧表,改新表名字即可。

为金口河等地区用户提供了全套网页设计制作服务,及金口河网站建设行业解决方案。主营业务为成都网站设计、成都做网站、金口河网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

-----------------------------------

呵呵,放松,

一切都会好起来的

MySQL_select distinct无法实现只对单列去重,并显示多列结果的解决方法

可以看到表中的value字段有重复,如果想筛选去重,使用select distinct语句如下:

得到结果会是

| value

| a

| b

| c

| e

| f

筛选去重是实现了,可是只有选中的value列显示了出来,如果我想知道对应的id呢?

尝试一下把id字段加入sql语句,如下:

得到结果:

| value | id

| a | 1

| b | 2

| c | 3

| c | 4

| e | 5

| f | 5

更换一下sql语句中id和value的顺序,如下:

得到结果:

| id |value

| 1 | a

| 2 | b

| 3 | c

| 4 | c

| 5 | e

| 5 | f

好像看明白它的作用结果了,只有id和value两个字段同时重复时,select distinct语句才会把它列入“去重”清单

所以能看到id为3和4的value虽然都是4,但由于select语句中写了id字段,它也默认会对id字段起效。

而且如果sql语句中把DISTINCT放到只想起效的字段前,那也是不行的....比如sql语句改为:

会提示sql报错。

那到底怎么样能得到我想要的只对value字段内容去重,显示结果又能保留其他字段内容呢....

找到的解决方法是使用group by函数,sql语句如下:

得到结果:

| min(id) |value

| 1 | a

| 2 | b

| 3 | c

| 5 | e

| 5 | f

完成目标了✔!

如果把sql语句中的min()换成max()呢?

得到结果:

| min(id) |value

| 1 | a

| 2 | b

| 4 | c

| 5 | e

| 5 | f

也完成目标了✔!

同时比对两次sql运行结果可以发现,

第一次使用min(id)时,由于重复结果存在两条而id最小的为为3,符合min(id)的筛选条件,所以结果中把id等于4的重复记录删除了。

第二次使用max(id)时结果中,也就把id等于3的重复记录删除了

可以推论到假如还存在一条id=5,value=c的记录,使用max(id)时得到的结果里就会是5 c这条了。

再来尝试一下,如果min()和max()用在value字段里呢:

得到结果:

| id |min(value)

| 1 | a

| 2 | b

| 3 | c

| 4 | c

| 5 | e

得到结果:

| id |min(value)

| 1 | a

| 2 | b

| 3 | c

| 4 | c

| 5 | f

再仔细想想,这种需求也只出现在不是那么care显示结果中,非去重目标字段的内容时才能使用,如果需要指定这些字段的值,可能筛选条件就不是min()和max()那么简单了....

以上。

mysql怎么去除重复数据

MySQL 删除重复数据

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。

本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。

删除重复数据

如果你想删除数据表中的重复数据,你可以使用以下的SQL语句:

from 树懒学堂 - 一站式数据知识平台

当然你也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。方法如下:

【Sql】mysql根据列的值去重

使用Group by column_name对目标列分组,得到的结果就是去重的结果了。

如菜鸟上给出的例子,我们有如下表:

想要得出每个同学有几条记录:

扩展:想要得出一共有几位同学:select count(*) from employee_tbl group by name;

意即:表里一共有几种name


标题名称:mysql怎么按某列去重 mysql根据某个字段去重
本文来源:http://myzitong.com/article/doosgps.html