首页 新闻 赞助 找找看

sql重复语句

0
[已关闭问题] 关闭于 2017-05-23 18:46

sql 查询表中姓名和联系电话均重复的数据,并将重复的数据只留一条,其他重复数据更新状态为1,这个sql语句怎么写?

金琥的主页 金琥 | 老鸟四级 | 园豆:2605
提问于:2017-05-23 16:34
< >
分享
所有回答(4)
0

//1.查询满足条件的大于1条的数据

select *frmo table where count(name)>1 and count(tel)>1;

//2.通过row_number() over对上面数据进行重新排序,得到一个从1开始的序号Rid

//3.update Rid>1的数据 修改状态为1 

顾星河 | 园豆:7169 (大侠五级) | 2017-05-23 16:57
0

?????会distinct

~扎克伯格 | 园豆:1923 (小虾三级) | 2017-05-23 17:04
0

update table c, (SELECT name,phone,min(id) as a FROM table GROUP BY name,phone ) t
set c.zt='1'
WHERE c.name = t.name AND c.phone = t.phone
and c.id <> t.a

hfl~ | 园豆:223 (菜鸟二级) | 2017-05-23 17:58
0

UPDATE 表1 set 状态 = 1 where ID in(
select max(ghk_ID) from 表1 as h1
where (select COUNT(*) from 表1 as h2 where h2.重复字段1=h1.重复字段1 and h2.重复字段2=h1.重复字段2 )>1
group by 重复字段1,重复字段2)

金琥 | 园豆:2605 (老鸟四级) | 2017-05-23 18:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册