最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL語句實現(xiàn)刪除ACCESS重復記錄的兩種方法

 更新時間:2010年04月11日 02:22:36   作者:  
有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。
以下就重復記錄刪除的問題作一闡述。

有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。
1、對于第一種重復,比較容易解決,使用
select distinct * from tableName
就可以得到無重復記錄的結(jié)果集。
如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除
復制代碼 代碼如下:

select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp

發(fā)生這種重復的原因是表設計不周產(chǎn)生的,增加唯一索引列即可解決。

2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下
假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結(jié)果集
復制代碼 代碼如下:

select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

最后一個select即得到了Name,Address不重復的結(jié)果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

相關文章

最新評論

贡山| 璧山县| 潞城市| 敦煌市| 安义县| 许昌县| 肥西县| 宿州市| 三明市| 盖州市| 友谊县| 博爱县| 盐边县| 和硕县| 保亭| 靖州| 上高县| 勐海县| 青河县| 神木县| 万山特区| 莱西市| 福鼎市| 思茅市| 驻马店市| 江安县| 罗平县| 大名县| 嵩明县| 工布江达县| 桐柏县| 府谷县| 芦山县| 中超| 建始县| 东明县| 垦利县| 天峻县| 乌拉特中旗| 轮台县| 讷河市|