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

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

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

table表

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

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

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

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

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

---------- 

name
   a

   c

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

select distinct name, id from table

結(jié)果會(huì)是:

---------- 

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

distinct怎么沒(méi)起作用?作用是起了的,不過(guò)他同時(shí)作用了兩個(gè)

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

我們?cè)俑母牟樵冋Z(yǔ)句:

select id, distinct name from table

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

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

下面方法可行:

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

結(jié)果:

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

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

group by 必須放在 order by 和 limit之前,不然會(huì)報(bào)錯(cuò)

 

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

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

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