<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在 MySQL 中,最常見的去重方法有兩個:使用 distinct 或使用 group by,那它們有什麼區別呢?接下來我們一起來看。
最終展現效果如下:
distinct 基本語法如下:
SELECT DISTINCT column_name,column_name FROM table_name;
我們先用 distinct 實現單列去重,根據 aid(文章 ID)去重,具體實現如下:
除了單列去重之外,distinct 還支援多列(兩列及以上)去重,我們根據 aid(文章 ID)和 uid(使用者 ID)聯合去重,具體實現如下:
使用 distinct + 聚合函數去重,計算 aid 去重之後的總條數,具體實現如下:
group by 基礎語法如下:
SELECT column_name,column_name FROM table_name WHERE column_name operator value GROUP BY column_name
根據 aid(文章 ID)去重,具體實現如下:
與 distinct 相比 group by 可以顯示更多的列,而 distinct 只能展示去重的列。
根據 aid(文章 ID)和 uid(使用者 ID)聯合去重,具體實現如下:
統計每個 aid 的總數量,SQL 實現如下:
從上述結果可以看出,使用 group by 和 distinct 加 count 的查詢語意是完全不同的,distinct + count 統計的是去重之後的總數量,而 group by + count 統計的是分組之後的每組資料的總數。
官方檔案在描述 distinct 時提到:在大多數情況下 distinct 是特殊的 group by,如下圖所示:
官方檔案地址:但二者還是有一些細微的不同的,比如以下幾個。
當使用 distinct 去重時,查詢結果集中只有去重列資訊,如下圖所示:
當你試圖新增非去重欄位(查詢)時,SQL 會報錯如下圖所示:
而使用 group by 排序可以查詢一個或多個欄位,如下圖所示:
統計去重之後的總數量需要使用 distinct,而統計分組明細,或在分組明細的基礎上新增查詢條件時,就得使用 group by 了。
使用 distinct 統計某列去重之後的總數量:
統計分組之後數量大於 2 的文章,就要使用 group by 了,如下圖所示:
如果去重的欄位有索引,那麼 group by 和 distinct 都可以使用索引,此情況它們的效能是相同的;而當去重的欄位沒有索引時,distinct 的效能就會高於 group by,因為在 MySQL 8.0 之前,group by 有一個隱藏的功能會進行預設的排序,這樣就會觸發 filesort 從而導致查詢效能降低。
大部分場景下 distinct 是特殊的 group by,但二者也有細微的區別,比如它們在查詢結果集上、使用的具體業務場景上,以及效能上都是不同的。
到此這篇關於MySQL 去重範例操作詳解的文章就介紹到這了,更多相關MySQL 去重內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45