部分關鍵字段重複的記錄 保留最後記錄

2022-05-25 23:03:08 字數 1195 閱讀 5422

表名:tablename   字段 id,code,logtime

資料如:

id,code,logtime

1,a1234,2011-09-02 13:12:10

2,a1234,2011-09-03 13:12:10

3,a1237,2011-09-04 13:12:10

4,a1237,2011-09-04 13:12:10

5,a1237,2011-09-05 13:12:10

想要刪除的資料

id,code,logtime

2,a1234,2011-09-03 13:12:10

5,a1237,2011-09-05 13:12:10

sql:

先找到想要的資料

select code,max(logtime) from tablename  group by code

哈哈。。。刪除不了。

從網上搜了乙個如下:

sql server

select identity(int,1,1) as autoid, * into #tmp from tablename;

select min(autoid) as autoid into #tmp2 from #tmp group by name,address;

drop table tablename;

select * into tablename from #tmp where autoid in(select autoid from #tmp2);

drop table #tmp;

drop table #tmp2;

改成自己的如下:

select identity(int,1,1) as autoid, * into #tmp from #table1 order by logtime;   //按時間大排序

select max(autoid) as autoid into #tmp2 from #tmp group by code  //同一code的取最大的autoid

drop table tablename;

select * into tablename from #tmp where autoid in(select autoid from #tmp2);

drop table #tmp;

drop table #tmp2;

over!

刪除mysql表部分關鍵字段重複的記錄

清理statistic每天的重複資料 即 date server item subitem 完全相同,id肯定不同,value可能相同 先看一下statistic表結構 處理樣本 主要實現目的 刪除 date server item subitem 完全相同,id肯定不同,value可能相同的記錄 ...

刪除mysql表部分關鍵字段重複的記錄

清理statistic每天的重複資料 即 date server item subitem 完全相同,id肯定不同,value可能相同 先看一下statistic表結構 處理樣本 主要實現目的 刪除 date server item subitem 完全相同,id肯定不同,value可能相同的記錄 ...

Oracle的保留字和關鍵字

1.oracle有許多保留字 reserved words 和關鍵字 keywords 其區別是保留字不可以用來作為識別符號,關鍵字可以用來作為識別符號,但不建議使用。2.如果碰到關鍵字來作為識別符號,例如 create table my box id number 10 not null,colu...