如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图。

问题描述

如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图。

解决方案

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
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、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
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、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * 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)

解决方案二:

mysql中没什么好招,还是写个去字符串重复的函数比较靠谱。然后把字段值传入到函数中去重

时间: 2024-09-12 15:55:12

如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图。的相关文章

access数据库-Access 数据库,SQL(多字段关联重复数据去除)

问题描述 Access 数据库,SQL(多字段关联重复数据去除) --这个表,我这边将这些字段(6个)重复的数据清除,因为之前没做主键.唯一等约束,造成数据重复.混乱! select distinct FPeriod,facctid,fclsid,fobjid,fcyid,fbase from glpnl_20140423bak --一共8个字段,我要根据期中六个做联合主键,所以要把这些垃圾数据清除----求大神出现! 解决方案 新加一张表,存储查重后的结果,这样不可以吗

sql server统计一个字段出现的次数的问题

问题描述 sql server统计一个字段出现的次数的问题 从选课表和课程表中查询每门选修课的人数,查询结果中显示人数.课程名称,按人数降序排序sc表sid cid grade2005216001 16020010 96.02005216001 16020011 80.02005216002 16020010 67.02005216003 16020012 78.02005216003 16020013 87.02005216003 16020014 85.02005216111 1602001

SQL表中一个字段为image,请问如何保存到数据库,同时输出界面到图片框中啊?

问题描述 SQL表中一个字段为image类型,请问如何在按钮事件中保存到数据库,同时输出界面到图片框中啊? 解决方案 解决方案二:保存,参考http://www.cnblogs.com/yistudio/archive/2005/05/20/159440.html显示,也需要将图片转换成Stream,可以用System.Drawing.Image.FromStream将Stream转成Image,然后显示在控件里面解决方案三:谢谢!我先试试.

oracle-怎样获取数据表里面字段的注释

问题描述 怎样获取数据表里面字段的注释 如下图,想要获取数据表里面注释字段里面的内容,并把它添加到下拉框里面去,该怎么实现 解决方案 用navicat这个试试......

.net-.NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新

问题描述 .NET 怎么写一个事物使更新集合数据到SQL数据库时有一个报错所有数据都不更新 需要.NET 写一个事物在更新集合数据(即多条数据)到SQL数据库时其中有一个报错则所有数据都不更新. 方法如下,事物代码我应该怎么写 public void UpdateCollection(RequirementsPlanningCollection datas) { foreach (var RequirementsPlanning in datas) { Update(RequirementsPl

as-sql查询行数据里不同字段有相同数据的记录

问题描述 sql查询行数据里不同字段有相同数据的记录 create table meiyong ( id int identity(1,1), se_id varchar(100), sp_id varchar(100), xx varchar(100), yy varchar(100) ) insert into meiyong values('谁是大哥','不知道','aa','bb') insert into meiyong values('我是哥哥','我是哥哥','q','ma') i

mysql数据库如何设置一个字段不重复,一个字段自增?

问题描述 mysql数据库如何设置一个字段不重复,一个字段自增? 如题. mysql数据库如何设置一个字段不重复,一个字段自增? 解决方案 CREATE TABLE t_user (Id int(11) NOT NULL AUTO_INCREMENT, -- 自增username varchar(18) NOT NULL unique, -- 唯一性约束password varchar(18) NOT NULL, PRIMARY KEY (Id) ) ENGINE=InnoDB AUTO_INC

java以webservice形式向发送远程数据,发送时出现重复数据,如何解决?

问题描述 java以webservice形式向发送远程数据,发送时出现重复数据,如何解决? 我是用java从本地数据库中(oracle)提取数据后,封装,发送给远程服务器,然后远程服务器会返回发送结果代码. 我在主表中的每条数据都有一个字段显示其发送次数,还有一个字段显示发送结果.再有一张结果表,专门存储每条数据每次发送的结果和错误原因等详细信息.两张表是一对多关系.主表对每条数据是唯一的,当发送完,次数字段会增加1,发送结果也会更新 最新一次数据发送的结果.平时数据量小的时候完全没有问题,比如

企业级大数据备份:十问重复数据删除技术

仅仅在几年以前,重复数据删除还是一个独立的功能,重复数据删除为企业备份和归档部门的存储系统提供另一种选择.同时也在云端网关找到了新的用途,当数据进入阵列或虚拟磁带库之前过滤掉不必要的数据块.现在,它已经成为统一计算系统预先集成的功能.而了解如何更有效的使用这项技术成为一种需求.于此同时IT经理应该重新审视存储问题并询问为其提供存储的供应商. 1. 重复数据删除技术对备份性能将产生什么影响? 对于业务成倍增长的大型企业来说高性能是至关重要的.同时企业还需在有限的备份环境内确保海量数据备份环境的安全