sqlserver 去除 重复列 [行]
生活随笔
收集整理的這篇文章主要介紹了
sqlserver 去除 重复列 [行]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
有重復數據主要有一下幾種情況:
1.存在兩條完全相同的紀錄
這是最簡單的一種情況,用關鍵字distinct就可以去掉
example: select distinct * from table(表名) where (條件)
2.存在部分字段相同的紀錄(有主鍵id即唯一鍵)
如果是這種情況的話用distinct是過濾不了的,這就要用到主鍵id的唯一性特點及group by分組
example:
select * from table where id in (select max(id) from table group by [去除重復的字段名列表,....])
3.沒有唯一鍵ID
這種情況我覺得最復雜,目前我只會一種方法,有那位知道其他方法的可以留言,交流一下:
example:
select identity(int1,1) as id,* into newtable(臨時表) from table
select * from newtable where id in (select max(id) from newtable group by [去除重復的字段名列表,....])
drop table newtable
轉載于:https://www.cnblogs.com/Lin267307031/archive/2013/01/18/2865924.html
總結
以上是生活随笔為你收集整理的sqlserver 去除 重复列 [行]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AS3汉字sokcet传送编码问题
- 下一篇: Android 手电筒源码