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

SQL 重復(fù)記錄問題的處理方法小結(jié)

 更新時(shí)間:2010年05月22日 22:58:27   作者:  
SQL 重復(fù)記錄問題的處理方法小結(jié),需要的朋友可以參考下。
1、查找重復(fù)記錄

①如果只是不想在查詢結(jié)果中存在重復(fù)記錄, 可以加Distinct

select distinct * from TestTable

②如果是想查詢重復(fù)的記錄及其數(shù)量

select UserID,UserName,count(*) as '記錄數(shù)'
from TestTable
Group by UserID,UserName
having count(*)>1

③ID不重復(fù), 但是字段重復(fù)的記錄只顯示一條

select * from TestTable where UserID in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)

2、刪除重復(fù)記錄
①一種思路是利用臨時(shí)表, 把查詢到的無重復(fù)記錄填充到臨時(shí)表, 再把臨時(shí)表的記錄填充回原始表

select distinct * into #Temp from TestTable
drop table TestTable
select * into TestTable from #Temp
drop table #Temp

②刪除ID不重復(fù), 但是字段重復(fù)的記錄(就是按字段查詢出相同字段記錄中最大的ID,然后保留此記錄, 刪除其他記錄).(group by 的字段, 有點(diǎn)麻煩).

delete TestTable where UserID not in
(select max(UserID) as UserID from TestTable group by UserName,Sex,Place)

相關(guān)文章

最新評(píng)論

罗定市| 收藏| 焦作市| 五峰| 凤凰县| 虎林市| 崇文区| 措勤县| 新和县| 永靖县| 阿勒泰市| 桦甸市| 岳西县| 宜宾县| 彭阳县| 西吉县| 平定县| 巴南区| 宣威市| 稻城县| 宁波市| 兴安县| 仪征市| 乐亭县| 滦南县| 黄平县| 乐都县| 仪陇县| 新余市| 石嘴山市| 九龙城区| 松原市| 沂源县| 宜丰县| 宁波市| 青冈县| 新安县| 德州市| 新乡县| 将乐县| 迭部县|