MySQL查詢表中重復(fù)數(shù)據(jù)的實現(xiàn)
一、查詢重復(fù)記錄
例:查詢員工表里出現(xiàn)重復(fù)姓名的記錄
思路:
1、查看重復(fù)記錄,首先要使用分組函數(shù)(group by),再用聚合函數(shù)中的計數(shù)函數(shù)count(name)給姓名列計數(shù),且使用group by 后不可使用*
2、查關(guān)鍵字:姓名,以姓名進行分組,看潛在條件:重復(fù),也就是count(name)>1,使用having過濾條件,不可使用where(where子句無法與聚合函數(shù)count()一起使用)
方法1
代碼如下(示例):
方法1
select employee_name,count(*) from employee group by employee_name having count(employee_name)>1;
方法2:使用別名as
代碼如下(示例):
方法2
select employee_name,count(*) as c from employee group by employee_name having c>1;
方法3:篩選全部字段,將符合的數(shù)據(jù)進行展示
代碼如下(示例):
方法3,不推薦,執(zhí)行速度較慢
select * from employee where employee_name in ( select employee_name from employee group by employee_name having count(employee_name)>1);
二、總結(jié)
推薦方法2,簡潔且運行速度快;方法3不推薦,需要全部字段篩選出來,運行速度慢。
到此這篇關(guān)于MySQL查詢表中重復(fù)數(shù)據(jù)的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL查詢重復(fù)數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql中的general_log(查詢?nèi)罩?開啟和關(guān)閉
這篇文章主要介紹了mysql中的general_log(查詢?nèi)罩?開啟和關(guān)閉問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-11-11低版本Druid連接池+MySQL驅(qū)動8.0導(dǎo)致線程阻塞、性能受限
應(yīng)用升級MySQL驅(qū)動8.0后,在并發(fā)量較高時,查看監(jiān)控打點,Druid連接池拿到連接并執(zhí)行SQL的時間大部分都超過200ms,本文就解決一下這個問題2021-07-07navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案
這篇文章主要介紹了navicat 連接數(shù)據(jù)庫隔段時間后自動斷開連接的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12MySQL安裝服務(wù)時提示:Install/Remove?of?the?Service?Denied解決
今天給新電腦安裝了mysql,本來好好的,卻報了個bug,就記錄下吧,這篇文章主要給大家介紹了關(guān)于MySQL安裝服務(wù)時提示:Install/Remove?of?the?Service?Denied的解決辦法,需要的朋友可以參考下2023-03-03如何解決mysqlimport: Error: 13, Can''t get stat of 的問題
本篇文章是對解決mysqlimport: Error: 13, Can't get stat of問題的方法進行了詳細的分析介紹,需要的朋友參考下2013-06-06