热门关键字:   网站安全  黑客攻防  安全漏洞  系统安全  网络安全
站外
广告
域名申请虚拟主机 信息安全 域名注册 云主机 网络安全技术 企业网络安全 站外
广告
文字广告位招租 文字广告位招租 文字广告位招租 文字广告位招租 云安全

mysql sql DISTINCT 删除重复记录

发布时间:2010-11-16 09:48文章来源:网络文章作者:秩名 点击次数:
摘要:如何在mysql中使用distinct关键字过滤在一个select语句的结果列表重复值 如果你在查询数据时想删除重复的数据,可以利用distinct关键字过滤重复值,下面看下distinct用法。 select distinct column_name from table_name; 让我们来看看一个简单的例子,我们...

如何在mysql中使用distinct关键字过滤在一个select语句的结果列表重复值

如果你在查询数据时想删除重复的数据,可以利用distinct关键字过滤重复值,下面看下distinct用法。

select distinct column_name from table_name;

让我们来看看一个简单的例子,我们有一个汽车列表。每辆车都有一个id,品牌,类型和颜色,但现在我们只是简单的列出所有品牌:

 

select brand from car;
the result is:audi                                                                                                                                    audi                                                                                                                                    audi                                                                                                                                    bmw                                                                                                                                    bmw                                                                                                                                    lexus                                                                                                                                    lexus    

                                                                                                         

正如你可以看到品牌显示几次。但是我们要的是知道有多少不同的品牌,在db的。要获得此扩展查询,如下所示

select distinct brand from car;
 the result is:
 audi                                                                                                       bmw
 lexus


 
如果你想知道有多少次不同的品牌,那么我们就必须用count group by 来实现了,下面看实例


select brand, count(brand) from car group by brand;
and the result is:brand  count(brand)        
audi  3                   
bmw  2                   
lexus  2

标签分类: PHP

上一篇:php获取当前页面url地址及参数
下一篇:mysql UNION 语法详细说明