主頁 > 知識庫 > sqlserver中distinct的用法(不重復(fù)的記錄)

sqlserver中distinct的用法(不重復(fù)的記錄)

熱門標(biāo)簽:臨沂智能電銷機器人加盟哪家好 申請400電話在哪辦理流程 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商 百度地圖標(biāo)注改顏色 一個導(dǎo)航軟件能用幾個地圖標(biāo)注點 小e電話機器人 電銷外呼有錄音系統(tǒng)有哪些 外呼運營商線路收費 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商
下面先來看看例子:

table表

字段1     字段2
   id        name
   1           a
   2           b
   3           c
   4           c
   5           b

庫結(jié)構(gòu)大概這樣,這只是一個簡單的例子,實際情況會復(fù)雜得多。

比如我想用一條語句查詢得到name不重復(fù)的所有數(shù)據(jù),那就必須

使用distinct去掉多余的重復(fù)記錄。

select distinct name from table
得到的結(jié)果是: 

---------- 

name
   a

   c

好像達(dá)到效果了,可是,我想要得到的是id值呢?改一下查詢語句吧:

select distinct name, id from table

結(jié)果會是:

---------- 

id name
   1 a
   2 b
   3 c
   4 c
   5 b

distinct怎么沒起作用?作用是起了的,不過他同時作用了兩個

字段,也就是必須得id與name都相同的才會被排除

我們再改改查詢語句:

select id, distinct name from table

很遺憾,除了錯誤信息你什么也得不到,distinct必須放在開頭。難到不能把distinct放到where條件里?能,照樣報錯。

--------------------------------------------------------

下面方法可行:

select *, count(distinct name) from table group by name

結(jié)果:

   id name count(distinct name)
   1 a 1
   2 b 1
   3 c 1

最后一項是多余的,不用管就行了,目的達(dá)到

group by 必須放在 order by 和 limit之前,不然會報錯

 

您可能感興趣的文章:
  • SQL Server 2008 安裝和配置圖解教程(附官方下載地址)
  • sqlserver2005 安裝圖解教程以及SQL 2005 SP3補丁安裝圖文教程
  • SQL Server數(shù)據(jù)庫入門學(xué)習(xí)總結(jié)
  • MySQL提示:The server quit without updating PID file問題的解決辦法
  • SQL Server 2008 阻止保存要求重新創(chuàng)建表的更改問題的設(shè)置方法
  • Microsoft SQL Server 2012 數(shù)據(jù)庫安裝圖解教程
  • SQL Server 2008登錄錯誤:無法連接到(local)解決方法
  • SQL Server 2008圖文安裝教程
  • SQL Server錯誤代碼大全及解釋(留著備用)
  • 高效的SQLSERVER分頁查詢(推薦)
  • win7系統(tǒng)安裝SQLServer2000的詳細(xì)步驟(圖文)
  • SQL Server 數(shù)據(jù)庫清除日志的方法
  • SQL Server COALESCE函數(shù)詳解及實例

標(biāo)簽:日照 澳門 晉城 合肥 嘉興 延邊 保定 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sqlserver中distinct的用法(不重復(fù)的記錄)》,本文關(guān)鍵詞  sqlserver,中,distinct,的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sqlserver中distinct的用法(不重復(fù)的記錄)》相關(guān)的同類信息!
  • 本頁收集關(guān)于sqlserver中distinct的用法(不重復(fù)的記錄)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章