給個建議,新建一個臨時表,表結(jié)構(gòu)和table一樣,但是以站號 時間作為主鍵,然后寫一個存儲過程,把table的數(shù)據(jù)讀入,再刪除table中數(shù)據(jù),把臨時表數(shù)據(jù)放入就可以了。反正電腦做也比較快。。。至于存儲過程怎嗎寫,應(yīng)該知道吧,我不是很會。。
創(chuàng)新互聯(lián)建站服務(wù)項目包括通城網(wǎng)站建設(shè)、通城網(wǎng)站制作、通城網(wǎng)頁制作以及通城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,通城網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到通城省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
C列也要考慮對么?
delete from table x
where not exists (select 1 from (select a,b,max(c) c from table group by a,b ) y
where x.a=y.a and x.b=y.b and x.c=y.c);
隨機刪除重復(fù)列:
delete from table x
where exists(select 1 from (select a, b, max(rowid) max_rowid from table group by a, b) y
where x.a=y.a and x.b=y.b and x.rowid y.max_rowid);
如果表非常大,需要用rownum查詢指定的幾條,下面命令可以實現(xiàn)
select * from(
select *
from T_NB_COPY t
order by create_time desc
) b where rownum = 5
去重及時間段獲取
select distinct t.device_id from T_RECEIVE_LOG t where ?t.receive_time = to_date('2018-02-28 00:00:00','yyyy-mm-dd hh24:mi:ss') and t.receive_time = to_date('2018-02-27 00:00:00','yyyy-mm-dd hh24:mi:ss')