sqlserver中distinct如何使用

本篇文章為大家展示了sqlserver中distinct如何使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

站在用戶的角度思考問題,與客戶深入溝通,找到昭蘇網(wǎng)站設(shè)計(jì)與昭蘇網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋昭蘇地區(qū)。

table表

字段1字段2idname1a2b3c4c5b

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

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

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

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

----------

nameac

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

select distinct name, id from table

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

----------

id name1 a2 b3 c4 c5 b

distinct怎么沒起作用?作用是起了的,不過他同時(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 12 b 13 c 1

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

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

上述內(nèi)容就是sqlserver中distinct如何使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:sqlserver中distinct如何使用
本文URL:http://muchs.cn/article32/jpeisc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名服務(wù)器托管、做網(wǎng)站、App開發(fā)、企業(yè)網(wǎng)站制作、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)