国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > SQL Server > 正文

SQL 查詢和刪除重復(fù)字段數(shù)據(jù)的方法

2024-08-31 00:45:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

例如:
id           name         value
1               a                 pp
2               a                 pp
3               b                 iii
4               b                 pp
5               b                 pp
6               c                 pp
7               c                 pp
8               c                 iii
id是主鍵
要求得到這樣的結(jié)果
id           name         value
1               a                 pp
3               b                 iii
4               b                 pp
6               c                 pp
8               c                 iii

方法1

復(fù)制代碼 代碼如下:


delete   YourTable  
where   [id]   not   in   (
select   max([id])   from   YourTable  
group   by   (name   +   value))


方法2

復(fù)制代碼 代碼如下:


delete   a
from   表   a   left   join(
select   id=min(id)   from   表   group   by   name,value
)b   on   a.id=b.id
where   b.id   is   null

查詢及刪除重復(fù)記錄的SQL語(yǔ)句
查詢及刪除重復(fù)記錄的SQL語(yǔ)句
1、查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個(gè)字段(peopleId)來(lái)判斷

復(fù)制代碼 代碼如下:


select * from people
where peopleId in (select   peopleId from   people group by   peopleId having count(peopleId) > 1)


2、刪除表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個(gè)字段(peopleId)來(lái)判斷,只留有rowid最小的記錄

復(fù)制代碼 代碼如下:


delete from people
where peopleId in (select   peopleId from people group by   peopleId   having count(peopleId) > 1)
and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId )>1)


3、查找表中多余的重復(fù)記錄(多個(gè)字段)

復(fù)制代碼 代碼如下:


select * from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)


4、刪除表中多余的重復(fù)記錄(多個(gè)字段),只留有rowid最小的記錄

復(fù)制代碼 代碼如下:


delete from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)


5、查找表中多余的重復(fù)記錄(多個(gè)字段),不包含rowid最小的記錄

復(fù)制代碼 代碼如下:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 娄烦县| 红河县| 安康市| 信宜市| 修文县| 曲麻莱县| 安义县| 莒南县| 合江县| 灵璧县| 陆川县| 高要市| 保靖县| 巩留县| 鞍山市| 安吉县| 瑞安市| 南康市| 改则县| 浦北县| 交口县| 泽库县| 县级市| 修武县| 海兴县| 津市市| 宿松县| 福州市| 沐川县| 山阳县| 崇信县| 泗洪县| 丹巴县| 阿合奇县| 高台县| 大竹县| 苍溪县| 邢台市| 自治县| 浙江省| 叙永县|