佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > oracle中distinct的用法詳解

oracle中distinct的用法詳解

熱門標(biāo)簽:AI電銷 Linux服務(wù)器 呼叫中心市場(chǎng)需求 地方門戶網(wǎng)站 服務(wù)外包 網(wǎng)站排名優(yōu)化 百度競(jìng)價(jià)排名 鐵路電話系統(tǒ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    b    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必須放在開(kāi)頭。難到不能把distinct放到where條件里?能,照樣報(bào)錯(cuò)。

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

下面方法也不可行:

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

結(jié)果:

ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"

依然報(bào)錯(cuò), 

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

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

偶認(rèn)為這樣可行

select max(id), name from table group by name;

結(jié)果:

id name
1  a
2  b
4  c
5  d

用法二:

一、數(shù)據(jù):

1    zjx    001    AAAiBZAAQAAAAVPAAA
2    zjx    002    AAAiBZAAQAAAAVPAAB
3    zjx    001    AAAiBZAAQAAAAVPAAC

二、多字段

select distinct t.name,t.code from test1 t
select distinct t.* from test1 t

結(jié)果:

1    zjx    001
2    zjx    002

三、單字段

select distinct t.name from test1 t

結(jié)果:

1    zjx

您可能感興趣的文章:
  • 使用distinct在mysql中查詢多條不重復(fù)記錄值的解決辦法
  • distinct 多列問(wèn)題結(jié)合group by的解決方法
  • sqlserver中distinct的用法(不重復(fù)的記錄)
  • 使用GROUP BY的時(shí)候如何統(tǒng)計(jì)記錄條數(shù) COUNT(*) DISTINCT
  • oracle sql 去重復(fù)記錄不用distinct如何實(shí)現(xiàn)
  • 為何Linq的Distinct實(shí)在是不給力
  • 解析mysql中:單表distinct、多表group by查詢?nèi)コ貜?fù)記錄
  • MongoDB教程之聚合(count、distinct和group)
  • mongodb中使用distinct去重的簡(jiǎn)單方法
  • SQL中distinct的用法(四種示例分析)
  • SQL select distinct的使用方法
  • 針對(duì)distinct疑問(wèn)引發(fā)的一系列思考

標(biāo)簽:黃山 蘭州 銅川 衡水 仙桃 湘潭 崇左 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle中distinct的用法詳解》,本文關(guān)鍵詞  ;如發(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)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    汉川市| 永修县| 新绛县| 融水| 治多县| 新竹县| 神木县| 鄂托克旗| 古丈县| 武川县| 达尔| 烟台市| 孝感市| 紫阳县| 开化县| 白水县| 灵山县| 鄂伦春自治旗| 辽阳县| 遵义市| 靖安县| 城步| 西城区| 扬中市| 盐亭县| 射洪县| 东莞市| 大姚县| 南召县| 托克逊县| 周口市| 陈巴尔虎旗| 合阳县| 登封市| 子洲县| 措美县| 安义县| 尚义县| 瑞昌市| 红河县| 南投市|