DISTINCT 返回唯一不同的值,去除重複值
阿新 • • 發佈:2019-01-01
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是不可能實現的。但可以通過其他方法實現.