DISTINCT 返回唯一不同的值,去除重複值

DISTINCT 用於返回唯一不同的值

語法:

SELECT DISTINCT 列名稱 FROM 表名稱
DISTINCT用於多列

表A:

SQL:

select distinct name, id from A

執行後結果如下:

實際上是根據name和id兩個字段來去重的,這種方式Access和SQL Server同時支持。

去重統計:COUNT統計

select count(distinct name) from A;	  --表中name去重後的數目, SQL Server支持,而Access不支持

count是不能統計多個字段的,下面的SQL在SQL Server和Access中都無法運行。

select count(distinct name, id) from A;

若想使用,請使用嵌套查詢,如下:

select count(*) from (select distinct xing, name from B) AS M;

distinct必須放在開頭

distinct語句中select顯示的字段只能是distinct指定的字段,其他字段是不可能出現的。例如,假如表A有“備註”列,如果想獲取distinc name,以及對應的“備註”字段,想直接通過distinct是不可能實現的。但可以通過其他方法實現.



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章