亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Oracle > 正文

oracle sql 去重復記錄不用distinct如何實現

2024-08-29 13:55:45
字體:
來源:轉載
供稿:網友
用distinct關鍵字只能過濾查詢字段中所有記錄相同的(記錄集相同),而如果要指定一個字段卻沒有效果,另外distinct關鍵字會排序,效率很低 。
select distinct name from t1 能消除重復記錄,但只能取一個字段,現在要同時取id,name這2個字段的值。
select distinct id,name from t1 可以取多個字段,但只能消除這2個字段值全部相同的記錄
所以用distinct達不到想要的效果,用group by 可以解決這個問題。
例如要顯示的字段為A、B、C三個,而A字段的內容不能重復可以用下面的語句:
select A, min(B),min(C),count(*) from [table] where [條件] group by A
having [條件] order by A desc
為了顯示標題頭好看點可以把select A, min(B),min(C),count(*) 換稱select A as A, min(B) as B,min(C) as C,count(*) as 重復次數
顯示出來的字段和排序字段都要包括在group by 中
但顯示出來的字段包有min,max,count,avg,sum等聚合函數時可以不在group by 中
如上句的min(B),min(C),count(*)
一般條件寫在where 后面
有聚合函數的條件寫在having 后面
如果在上句中having加 count(*)>1 就可以查出記錄A的重復次數大于1的記錄
如果在上句中having加 count(*)>2 就可以查出記錄A的重復次數大于2的記錄
如果在上句中having加 count(*)>=1 就可以查出所有的記錄,但重復的只顯示一條,并且后面有顯示重復的次數----這就是所需要的結果,而且語句可以通過hibernate
下面語句可以查詢出那些數據是重復的:
select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1
將上面的>號改為=號就可以查詢出沒有重復的數據了。
例如

復制代碼 代碼如下:


select count(*) from (select gcmc,gkrq,count(*) from gczbxx_zhao t group by gcmc,gkrq having
count(*)>=1 order by GKRQ)
select * from gczbxx_zhao where viewid in ( select max(viewid) from gczbxx_zhao group by
gcmc ) order by gkrq desc ---還是這個可行

。
有一面試題說:distinct去重復的效率很底下,我在網上看到這遍文章的方法好像說是用 group by having 效率很高了?
我在了一個測試,有一商品表,26萬條記錄,只有商品編號建了索引,對品牌名稱字段做 distinct

復制代碼 代碼如下:


select brand,count(*) from tab_commbaseinfo group by brand having count(*) =1


平均時間是:0.453

復制代碼 代碼如下:


select distinct brand from tab_commbaseinfo


平均時間是:0.39
搞不懂是否還有其它方法。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品白丝av嫩草影院| 少妇久久久久久| 97香蕉久久夜色精品国产| 中文字幕日韩综合av| 韩国三级电影久久久久久| 国产午夜精品一区理论片飘花| 热99精品只有里视频精品| 91亚洲va在线va天堂va国| 2019最新中文字幕| 欧美午夜www高清视频| 中文字幕日韩av| 97av视频在线| 51久久精品夜色国产麻豆| 久久人人爽人人| www.日本久久久久com.| 最近2019年好看中文字幕视频| 96sao精品视频在线观看| 亚洲美女www午夜| 91tv亚洲精品香蕉国产一区7ujn| 久久久精品久久久久| 亚洲精品色婷婷福利天堂| 久久亚洲精品网站| 欧美电影免费观看电视剧大全| 成人免费黄色网| 久久久久久中文| 另类少妇人与禽zozz0性伦| 亚洲最大福利网| 亚洲欧洲视频在线| 亚洲成人教育av| 欧美激情第6页| 国产精品91久久| 日韩电影免费观看在线| 亚洲精品一区久久久久久| 亚洲肉体裸体xxxx137| 欧美乱妇高清无乱码| 欧美一级淫片播放口| 国产美女精品视频| 欧美黑人极品猛少妇色xxxxx| 欧美日在线观看| 日韩精品免费在线视频| 久久久久久久久国产| 日韩a**站在线观看| 色无极亚洲影院| 欧美国产精品人人做人人爱| 国产主播欧美精品| 琪琪亚洲精品午夜在线| 国产成人一区三区| 九色91av视频| 成人中文字幕在线观看| 亚洲欧美视频在线| 黑人巨大精品欧美一区二区| 欧美精品aaa| 国内精品久久久| 日韩亚洲精品电影| 国产区精品在线观看| 高清欧美一区二区三区| 国产精品视频99| 欧美美女18p| 亚洲性生活视频在线观看| 国产精品三级久久久久久电影| 日韩精品中文字幕视频在线| 性亚洲最疯狂xxxx高清| 欧美日韩亚洲一区二区三区| 成人写真视频福利网| 久久精品99无色码中文字幕| 国产成人亚洲精品| 国产精品成人播放| 国产精品高潮粉嫩av| 亚洲老板91色精品久久| 欧美一级在线播放| 日本乱人伦a精品| 欧美伊久线香蕉线新在线| 国产国语videosex另类| 国产精品xxx视频| 国产成人精品免高潮在线观看| 少妇高潮 亚洲精品| 亚洲国产成人在线视频| 亚洲色无码播放| 日韩在线观看免费全集电视剧网站| 国产91精品高潮白浆喷水| 久久精品国产亚洲7777| 2021国产精品视频| 在线观看日韩专区| 国产精品∨欧美精品v日韩精品| 国产亚洲精品日韩| 色老头一区二区三区在线观看| 亚洲精品国产精品国自产在线| 日韩av日韩在线观看| 国产成人一区二区在线| 亚洲在线第一页| 亚洲欧美日韩直播| 国产精品激情av在线播放| 欧美日韩国产一区在线| 国产成人一区二区在线| 亚洲丝袜在线视频| 国产美女扒开尿口久久久| 韩曰欧美视频免费观看| 91精品国产综合久久男男| 成人激情在线观看| 亚洲少妇激情视频| 日韩欧美福利视频| 粗暴蹂躏中文一区二区三区| 欧美大片欧美激情性色a∨久久| 国产极品jizzhd欧美| 国产精品吴梦梦| 久久影视电视剧免费网站| 国内精品伊人久久| 青青精品视频播放| 亚洲欧洲一区二区三区久久| 亚洲天堂第一页| 日韩在线播放av| 尤物99国产成人精品视频| 日韩电影免费观看在线| 国产精品99久久久久久久久| 91中文字幕在线| 九九热r在线视频精品| 欧美日韩一区二区三区| 久久影院在线观看| 国产精品88a∨| 欧美日韩国产二区| 91日韩在线视频| 国产精品一区av| 在线观看日韩专区| 亚洲免费福利视频| 亚洲黄色成人网| 91麻豆国产语对白在线观看| 欧美成人免费网| 日韩av综合网| 92看片淫黄大片欧美看国产片| 国产欧美日韩精品在线观看| 亚洲va国产va天堂va久久| 日韩a**中文字幕| 69视频在线免费观看| 欧美美最猛性xxxxxx| 国产日韩av在线播放| 日韩av在线网址| 国外成人免费在线播放| 亚洲国产精品嫩草影院久久| 欧美日韩一区二区精品| 91精品91久久久久久| 日本欧美在线视频| 国产精品一区专区欧美日韩| 欧美福利视频在线观看| www.亚洲一区| 国产精品高精视频免费| 亚洲人精品午夜在线观看| 91色p视频在线| 日韩免费观看高清| 亚洲午夜国产成人av电影男同| 5566日本婷婷色中文字幕97| 国产亚洲视频在线| 精品国产欧美一区二区三区成人| 久久99精品久久久久久噜噜| 亚洲国产精品99久久| 国产精品视频大全| 久久97精品久久久久久久不卡| 国产精品色午夜在线观看| 精品综合久久久久久97| 91免费国产视频| 久久亚洲精品一区二区| 亚洲电影免费观看高清| 91精品久久久久久综合乱菊| 清纯唯美日韩制服另类| 亚洲第一福利网|