
delete from zhszty_ebook
where id not in(
select from (select max(id) from zhszty_ebook group by url
) as tmp);------------mysql有个特性,对于表进行修改,删除 *** 作,子查询不能和外层的查询的表一样,所以在加个select就可以了。其他数据库按照楼上的那个是没问题的
sqlserver表结构:
sql语法:
'''sql_str= u"MERGE INTO T_AGENT_PHONE_DETAIL_copy a " \
u"USING (select '%s' as S_TEL, '%s' as S_MOBILE) b " \
u"ON (aS_TEL = bS_TEL and aS_MOBILE = bS_MOBILE) " \
u"WHEN NOT MATCHED THEN " \
u"INSERT " \
u"(I_CITY_ID, S_CITY_NAME, D_IN_TIME, S_DETAIL_URL ," \
u"S_MOBILE ,S_TEL ," \
u"S_COMPANY_NAME, S_CONTACT, I_SITE_ID, S_SITE_NAME, D_COMPANY_CREATE_TIME, I_DATA_TYPE, S_COMPANY_STATUS, S_COMPANY_DESC) VALUES " \
u"(%s, '%s',getdate(),'%s','%s','%s','%s','%s', '%s', '%s', '%s' , '%s', '%s', '%s');" % (
tel,
mobile,
city_id,
city_name,
detail_url,
mobile,
tel,
company_name,
contact,
selfweb_id,
selfweb_name,
company_create_time,
data_type,
company_status,
company_desc
)'''
不支持macdown贴上方便观看:
a7不是主键 这样删除delete from sqq where a7="重复的值" and id!=你要删除的主键
a7是主键 首先备份数据,mysqldump -u root -p >sqqsql,然后编辑上sqqsql修改重复的a7字段,接着导入数据
mysql -u root -p<sqqsql
oracle查询出来的数据消除重复数据的具体步骤如下:
1、首先我们查看表中重复的数据。
2、然后我饿美女使用distinct去除函数查询出去掉重复后的数据。
3、然后我们创建新表把去掉重复的数据插入到新表中。
4、最后使用truncate清空原表中的数据。
5、再向原表中插入新表中重复的数据,即可达到去重复数据的效果。
以上就是关于mysql数据库怎么去除重复数据全部的内容,包括:mysql数据库怎么去除重复数据、同一数据库MERGE INTO去重插入数据。、我的数据库mysql录入了相同的重复信息,数据库test 表sqq,字段a7,怎么删除掉重复录入的信息等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)