發(fā)布時(shí)間:2022-06-16 17:10:23來源:互聯(lián)網(wǎng)
【資料圖】
數(shù)據(jù)庫(kù)查詢distinct的用法的用法你知道嗎?
數(shù)據(jù)庫(kù)查詢distinct的用法的用法如下:
在表中,可能會(huì)包含重復(fù)值。這并不成問題,不過,有時(shí)您也許希望僅僅列出不同(distinct)的值。關(guān)鍵詞 distinct用于返回唯一不同的值。
表A:
表B:
1.作用于單列
select distinct name from A
執(zhí)行后結(jié)果如下:
2.作用于多列
示例2.1
select distinct name, id from A
執(zhí)行后結(jié)果如下:
實(shí)際上是根據(jù)name和id兩個(gè)字段來去重的,這種方式Access和SQL Server同時(shí)支持。
示例2.2
select distinct xing, ming from B
返回如下結(jié)果:
返回的結(jié)果為兩行,這說明distinct并非是對(duì)xing和ming兩列“字符串拼接”后再去重的,而是分別作用于了xing和ming列。
3.COUNT統(tǒng)計(jì)
select count(distinct name) from A; --表中name去重后的數(shù)目, SQL Server支持,而Access不支持
count是不能統(tǒng)計(jì)多個(gè)字段的,下面的SQL在SQL Server和Access中都無法運(yùn)行。
select count(distinct name, id) from A;
若想使用,請(qǐng)使用嵌套查詢,如下:
select count(*) from (select distinct xing, name from B) AS M;
4.distinct必須放在開頭
select id, distinct name from A; --會(huì)提示錯(cuò)誤,因?yàn)閐istinct必須放在開頭
5.其他
distinct語句中select顯示的字段只能是distinct指定的字段,其他字段是不可能出現(xiàn)的。例如,假如表A有“備注”列,如果想獲取distinc name,以及對(duì)應(yīng)的“備注”字段,想直接通過distinct是不可能實(shí)現(xiàn)的。但可以通過其他方法實(shí)現(xiàn)關(guān)于SQL Server將一列的多行內(nèi)容拼接成一行的問題討論
一級(jí)建造師 二級(jí)建造師 消防工程師 消防設(shè)施操作員 BIM 造價(jià)工程師 環(huán)評(píng)師 監(jiān)理工程師 咨詢工程師 安全工程師 建筑九大員 公路水運(yùn)檢測(cè) 通信工程 智慧消防工程師 裝配工程師 一級(jí)注冊(cè)建筑師 二級(jí)注冊(cè)建筑師 注冊(cè)電氣工程師 智慧建造工程師 房地產(chǎn)估價(jià)師 EPC工程總承包 碳排放管理師 雅思 托福 GRE 托業(yè) SAT GMAT A-Level ACT AP課程 OSSD 多鄰國(guó)英語 考研英語 英語四六級(jí) 商務(wù)英語 青少兒英語 少兒英語 劍橋英語 職場(chǎng)英語 提升英語 旅游英語 英語口語 出國(guó)英語 初高中英語 學(xué)生英語 成人英語 公共英語 詞庫(kù) 經(jīng)濟(jì)師 初級(jí)會(huì)計(jì)師 中級(jí)會(huì)計(jì)師 注冊(cè)會(huì)計(jì)師 基金從業(yè) 證券從業(yè) 薪稅師 銀行從業(yè) CMA ACCA 會(huì)計(jì)實(shí)訓(xùn) 稅務(wù)師 CFA 企業(yè)合規(guī)師 審計(jì)師 FRM 高級(jí)會(huì)計(jì)師 稅務(wù)師 期貨從業(yè) CQF 真賬實(shí)操技能 葡萄牙語 日語 德語 法語 韓語 西班牙 意大利 高考小語種 粵語 泰語 俄語 阿拉伯語 電商視覺設(shè)計(jì) 影視后期 剪輯包裝 游戲設(shè)計(jì) 游戲程序 UI設(shè)計(jì) 室內(nèi)設(shè)計(jì) UXD全鏈路 平面設(shè)計(jì) CAD設(shè)計(jì)制圖 商業(yè)空間設(shè)計(jì)