最新国产好看的视频,伊人天堂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)文章

最新評論

山丹县| 随州市| 成都市| 如东县| 名山县| 方山县| 霍山县| 多伦县| 厦门市| 通化市| 丰宁| 府谷县| 奉贤区| 古田县| 聂拉木县| 阜新| 巩留县| 景德镇市| 汶上县| 泰和县| 谢通门县| 湘阴县| 昌宁县| 三门峡市| 宜州市| 洪江市| 光泽县| 温宿县| 自治县| 天门市| 若尔盖县| 灵台县| 杭锦旗| 淄博市| 五指山市| 孙吴县| 临泉县| 德州市| 博兴县| 磴口县| 黎平县|