程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql sql DISTINCT 刪除重復記錄

mysql sql DISTINCT 刪除重復記錄

編輯:MySQL綜合教程

mysql教程 sql  distinct  刪除重復記錄

如何在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

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved