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是不可能實現的。但可以通過其他方法實現.