草庐IT

去重复

全部标签

mysql - 删除重复项然后求和

我正在处理一个麻烦的MySQL数据表。我有一组要提取的记录,但是这些记录是重复的。我需要适本地总结不同的值(value)。这是情况...给定数据identifiercategoryvalue1a401a201b801c401a802a202b40我要拉出来的是下面的identifiercategory1200260在这种情况下,我想在“值”字段上使用MAX消除由标识符+类别的复合键定义的重复项。这给我留下了以下内容:identifiercategoryvalue1a801b801c402a202b40然后我想根据标识符对“值”求和。这是另一个我知道我需要什么的示例,但是我不确定如何在单

mysql - 从与另一个表关联的表中删除重复项

Student_______________________SudentIdName101Peter103John112James116Peter117PeterSudentId_Subject_______________________SudentIdSubject101Physics103Chemistry112Mathematics116Physics117Commerce为了找到重复的学生,我尝试了查询从StudentgroupbyNamehavingcount(*)>1中选择*,得到SudentIdName_______________________101Peter116

mysql - 删除 NiFi 中的重复项

我有一个流程QueryDatabaseTable->ConvertRecord->PutElasticseachHttpRecord我想要做的是从MySQL数据库中获取完整数据并将其输入Elasticsearch以使用Kibana对其执行分析。但是,我的数据有重复的列,如下所示:(黑色突出显示的是唯一的重复值)ID,机器名,value1,Value2,日期1,abc,10,34,2018-09-2710:40:102,abc,10,34,2018-09-2710:41:143,abc,10,34,2018-09-2710:42:194,xyz,12,45,2018-09-2710:45

mysql重复数据删除

这显示了所有恰好有两个相同条目的名字和姓氏SELECT`firstname`,`lastname`,COUNT(*)ASCountFROM`people`GROUPBY`firstname`,`lastname`HAVINGCount=2如何将其转换为带有LIMIT的DELETEFROMWHERE语句以仅删除每个条目中的一个并保留另一个条目。好吧,这似乎是一种技术方法,我将在phpwhile循环中完成它 最佳答案 您可以创建一个表,其中每个重复项都有1条记录:然后从people表中删除所有重复记录,然后重新插入重复记录。--Setu

sql - 使用 LIKE 在 MySQL 中查找重复记录

我想使用MySQL在客户表中按名称查找所有重复记录,包括那些不完全匹配的记录。我知道我可以使用查询SELECTid,nameFROMcustomerGROUPBYnameHAVINGcount(*)>1;查找完全匹配的所有行,但我想查找与LIKE子句匹配的所有重复行。例如,可能有一个名为“Mark'sWidgets”的客户和另一个名为“Mark'sWidgetsInc.”的客户。我希望我的查询找到这些重复项。所以一些类似的东西SELECTid,nameASname1...WHEREname1LIKECONCAT("%",name2,"%")...我知道这是完全不正确的,但我就是这么想的

php - 多表JOIN返回重复结果,类似facebook的事件墙

快速总结:我有一个社交网站,用户可以在其中关注/发布/投票等。我正在为每个用户的个人资料添加一个新的类似facebook的事件墙功能。我已经在这方面工作了几天,但似乎无法让它正常工作。我想要的是,就像我提到的facebook墙一样......当访问者访问用户的个人资料时,该用户的事件将显示,无论他们最近对帖子“投票”,评论还是发布了他们自己的东西,我希望它显示在他们的个人资料中,当然,将最新的条目放在最上面。我现在遇到的问题是:有些东西显示了两次,而且没有按最近的排序。我在这里使用3个表(我只发布了我正在使用的列):Tablestructurefortablevotes_postsFi

MYSQL:合并重复行

我遇到一个问题,我需要合并一堆重复数据。我从一个从两个不同来源合并的表开始。数据示例如下:aID,bID,value1,value2,value3,value4问题是有些情况下aID与bID匹配,但其他字段中只有一个被填写:1,1,相同数据,null,null,11,1,samedata,red,null,null1,1,samedata,null,htmldata,null我正在寻找一种方法来显示整行数据,但汇总所有非空值,以便每个匹配的ID占一行。我一直在尝试GroupBy和Group_Concat,但还没有找到秘诀。我想从上面的例子中得到的第一行是:1,1,samedata,re

Mysql计算重复行的百分比

所以我试图计算我的系统中每家餐厅的重复订单量。这被定义为从该餐厅多次订购的用户数量(基于他们的电子邮件地址eo_email)。schema下的例子这是代表我的餐厅的表格CREATETABLEIFNOTEXISTS`lf_restaurants`(`r_id`int(8)NOTNULLAUTO_INCREMENT,`r_name`varchar(128)DEFAULTNOTNULL,PRIMARYKEY(`r_id`))ENGINE=MyISAMDEFAULTCHARSET=latin1;INSERTINTO`lf_restaurants`(`eo_id`,`eo_ref_id`)VAL

php - 从数据库中返回随机行而不重复

我正在做一个测验,我将问题存储在表格中,每次问一个问题时我都想显示另一个问题。我试过使用rand():select*fromquizorderbyrand()LIMIT1但是这些行是重复的。还有什么我可以使用的地方我可以获得随机行但不会再次收到相同的问题吗? 最佳答案 您可以使用session和您的测验ID。例如select*fromquizorderbyrand()LIMIT1在session测验中添加测验ID:if(!$_SESSION['quiz']){$_SESSION['quiz']=array();}$_SESSION[

MYSQL删除重复更高效?

虽然这个问题过去曾被提出过,但我很好奇这是否仍然是清理大型(3M和不断增长的)表中重复条目的最佳方法。每次批量插入后,我都会运行此行以保持整洁,但它开始需要很长时间才能执行。重复行只能通过3列来判断。其他的要么自动递增,要么有uniqueIDs,来源等等。这是我目前要做的-DELETEn1FROMmainn1,mainn2WHEREn1.id有没有可能我可以加快速度,或者这是最好的了吗?感谢您的帮助/见解! 最佳答案 像这样在col1、col2和col2列上为您的表添加一个唯一索引。ALTERTABLE`main`ADDUNIQUE