select distinct 字段名 from 表名;
長島網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
或者
select 字段名 from 表名 group by 字段名;
第二種寫法,group by 中的字段名需要與select的字段名一致。
select t.a,t.b,t.c from
(select a,b,c from 表A group by a,b,c) t
沒用到什么函數(shù),就一個group by ,是用來去重的,
你可以把括號里的先執(zhí)行,看下結(jié)果,外邊就是一個從括號里再選出a,b兩個字段
1。用rowid方法
據(jù)據(jù)oracle帶的rowid屬性,進(jìn)行判斷,是否存在重復(fù),語句如下:
查數(shù)據(jù):
select * from table1 a where rowid
!=(select max(rowid)
from table1 b where a.name1=b.name1 and
a.name2=b.name2......)
刪數(shù)據(jù):
delete from table1 a where rowid
!=(select max(rowid)
from table1 b where a.name1=b.name1 and
a.name2=b.name2......)
2.group by方法
查數(shù)據(jù):
select count(num), max(name) from student --列出重復(fù)的記錄數(shù),并列出他的name屬性
group by num
having count(num) 1 --按num分組后找出表中num列重復(fù),即出現(xiàn)次數(shù)大于一次
刪數(shù)據(jù):
delete from student
group by num
having count(num) 1
這樣的話就把所有重復(fù)的都刪除了。
3.用distinct方法 -對于小的表比較有用
create table table_new as select distinct *
from table1 minux
truncate table table1;
insert into table1 select * from table_new;
Oracle數(shù)據(jù)庫重復(fù)的數(shù)據(jù)一般有兩種去重方法,一、完全重復(fù)數(shù)據(jù)去重;二、部分字段數(shù)據(jù)重復(fù)去重。
一、完全重復(fù)數(shù)據(jù)去重方法
對于表中完全重復(fù)數(shù)據(jù)去重,可以采用以下SQL語句。
Code
CREATETABLE"#temp"AS (SELECTDISTINCT * FROM 表名);--創(chuàng)建臨時表,并把DISTINCT 去重后的數(shù)據(jù)插入到臨時表中
truncateTABLE 表名;--清空原表數(shù)據(jù)
INSERTINTO 表名(SELECT * FROM"#temp");--將臨時表數(shù)據(jù)插入到原表中
DROPTABLE"#temp";--刪除臨時表
具體思路是,首先創(chuàng)建一個臨時表,然后將DISTINCT之后的表數(shù)據(jù)插入到這個臨時表中;然后清空原表數(shù)據(jù);再講臨時表中的數(shù)據(jù)插入到原表中;最后刪除臨時表。
二、部分?jǐn)?shù)據(jù)去重方法
首先查找重復(fù)數(shù)據(jù)
select 字段1,字段2,count(*) from 表名 groupby 字段1,字段2 havingcount(*) 1
將上面的號改為=號就可以查詢出沒有重復(fù)的數(shù)據(jù)了。
想要刪除這些重復(fù)的數(shù)據(jù),可以使用下面語句進(jìn)行刪除:
deletefrom 表名 a where 字段1,字段2 in
(select 字段1,字段2,count(*) from 表名 groupby 字段1,字段2 havingcount(*) 1)
oracle產(chǎn)品服務(wù)
甲骨文公司產(chǎn)品主要有以下幾類:
甲骨文股份有限公司
1.服務(wù)器及工具
數(shù)據(jù)庫服務(wù)器:2013年最新版本Oracle 12C。
應(yīng)用服務(wù)器:Oracle Application Server。
開發(fā)工具:OracleJDeveloper,Oracle Designer,Oracle Developer,等等。
2.企業(yè)應(yīng)用軟件
企業(yè)資源計劃(ERP)軟件。已有10年以上的歷史。2005年,并購了開發(fā)企業(yè)軟件的仁科軟件公司(PeopleSoft)以增強(qiáng)在這方面的競爭力。
客戶關(guān)系管理(CRM)軟件。自1998年開始研發(fā)這種軟件。2005年,并購了開發(fā)客戶關(guān)系管理軟件的希柏軟件公司(Siebel)。
3. Oracle職業(yè)發(fā)展力計劃(Oracle WDP)
Oracle WDP 全稱為Oracle Workforce Development Program,是Oracle (甲骨文)公司專門面向?qū)W生、個人、在職人員等群體開設(shè)的職業(yè)發(fā)展力課程。Oracle的技術(shù)廣泛應(yīng)用于各行各業(yè),其中電信、電力、金融、政府及大量制造業(yè)都需要Oracle技術(shù)人才,Oracle公司針對職業(yè)教育市場在全球推廣的項(xiàng)目,其以低廉的成本給這部分人群提供Oracle技術(shù)培訓(xùn),經(jīng)過系統(tǒng)化的實(shí)訓(xùn),讓這部分人群能夠迅速掌握Oracle最新的核心技術(shù),并能勝任企業(yè)大型數(shù)據(jù)庫管理、維護(hù)、開發(fā)工作。