SQL select distinct的使用方法
在表中,可能會包含重復值。這并不成問題,不過,有時您也許希望僅僅列出不同(distinct)的值。關鍵詞 distinct用于返回唯一不同的值。
表A:
示例1
select distinct name from A
執(zhí)行后結果如下:
示例2
select distinct name, id from A
執(zhí)行后結果如下:
實際上是根據(jù)“name+id”來去重,distinct同時作用在了name和id上,這種方式Access和SQL Server同時支持。
示例3:統(tǒng)計
select count(distinct name) from A; --表中name去重后的數(shù)目, SQL Server支持,而Access不支持
select count(distinct name, id) from A; --SQL Server和Access都不支持
示例4
select id, distinct name from A; --會提示錯誤,因為distinct必須放在開頭
其他
distinct語句中select顯示的字段只能是distinct指定的字段,其他字段是不可能出現(xiàn)的。例如,假如表A有“備注”列,如果想獲取distinc name,以及對應的“備注”字段,想直接通過distinct是不可能實現(xiàn)的。
但可以通過其他方法實現(xiàn)關于SQL Server將一列的多行內容拼接成一行的問題討論
- 使用distinct在mysql中查詢多條不重復記錄值的解決辦法
- distinct 多列問題結合group by的解決方法
- sqlserver中distinct的用法(不重復的記錄)
- 使用GROUP BY的時候如何統(tǒng)計記錄條數(shù) COUNT(*) DISTINCT
- oracle sql 去重復記錄不用distinct如何實現(xiàn)
- 為何Linq的Distinct實在是不給力
- 解析mysql中:單表distinct、多表group by查詢去除重復記錄
- MongoDB教程之聚合(count、distinct和group)
- mongodb中使用distinct去重的簡單方法
- SQL中distinct的用法(四種示例分析)
- oracle中distinct的用法詳解
- 針對distinct疑問引發(fā)的一系列思考
相關文章
最新Navicat?16??Mac版安裝永久激活教程(親測有效)
這篇文章主要介紹了最新Navicat?16??Mac版安裝永久激活教程(親測有效),本文通過圖文并茂的形式給大家介紹的非常詳細,對Navicat?16?永久激活教程感興趣的朋友一起看看吧2022-08-08SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點說明
這篇文章主要介紹了SQL分組函數(shù)group by和聚合函數(shù)(COUNT、MAX、MIN、AVG、SUM)的幾點說明,需要的朋友可以參考下2020-11-11關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫概述與優(yōu)缺點對比
這篇文章介紹了關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫概述與優(yōu)缺點對比,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-03-03idea中連接數(shù)據(jù)庫時出現(xiàn)SSL錯誤的問題
這篇文章主要介紹了idea中連接數(shù)據(jù)庫是出現(xiàn)SSL錯誤的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10