草庐IT

去重复

全部标签

mysql 计算重复项

我有一张这样的tablemysql>descuser_changes;+----------+--------------+------+-----+---------+-------+|Field|Type|Null|Key|Default|Extra|+----------+--------------+------+-----+---------+-------+|id|varchar(16)|NO|PRI||||email|varchar(255)|YES|MUL|NULL|||products|longtext|YES||NULL||+----------+---------

mysql - 从 MYSQL 中的表中删除重复的电子邮件地址

我有一个表,其中包含ID、firstname、lastname、address、email列等等。有没有办法从表中删除重复的email地址?附加信息(来自评论):如果有两行具有相同的email地址,其中一个将具有正常的firstname和lastname,而另一行将具有firstname中的“Instant”。因此我可以区分它们。我只想删除名字为“instant”的那个。注意,一些firstname='Instant'的记录将只有1个email地址。我不想只删除一个唯一的电子邮件地址,所以我不能只删除firstname='Instant'中的所有内容。请帮帮我。

php - 当没有值重复时重复键输入

当没有值甚至相同时,我收到一个非常奇怪的重复输入错误......INSERTINTOoffer_status(id,user_id,sql_id,disabled)VALUES('8854011812','8854','11812','0')返回:#1062-Duplicateentry'2147483647'forkey'PRIMARY'这对我来说根本没有意义!注意:这段代码并没有正常执行,我只是想调试一下。通常在我的PHP中我有:$offer=$campid;$id=$user_id.'0'.$offer;$sql="INSERTINTOoffer_status(id,user_i

php - SQL语句选择出现次数超过2次的重复记录

我需要帮助来获得针对这种情况的解决方案。我有一个包含记录的表,有一个字段sku,在这个记录中我有多次出现的sku。表结构是这样的删除|id|sku|名称rid是auto_increment,其中id是varchar,如果某个sku在表上多次可用,则记录如下所示rididskuname-------------------------13rs-123testproduct23rs-123testproduct34rs-125testproduct244rs-125testproduct254rs-125testproduct266rs-126testproduct3我用这条sql语句获取

python - 如何在不抛出错误的情况下避免 MySQL 数据库中的重复条目

我正在使用Python-MySQL(MySQLdb)库将值插入数据库。我想避免将重复的条目插入到数据库中,因此我在MySQL中的该列中添加了unique约束。我正在检查title列中的重复项。在我的Python脚本中,我使用了以下语句:cursor.execute("""INSERTINTO`database`(title,introduction)VALUES(%s,%s)""",(title,pure_introduction))现在当一个重复的条目被添加到数据库时,它会产生一个错误。我不想出现错误信息;我只是希望如果找到重复的条目,那么它不应该将该值输入数据库。我该怎么做?

mysql - 删除连接表中的重复记录

我在用户和角色之间有一个HABTM关联。用户可以是角色的管理员(role_id=1)或用户(role_id=2)。在连接表roles_users中,我有一些多余的记录。例如:我想删除重复的记录,例如1:1、2:4。两个问题:执行删除dups的sql脚本的最佳位置-迁移?脚本?删除重复项的sql查询是什么? 最佳答案 CREATETABLEroles_users2LIKEroles_users;--thisensuresindexesarepreservedINSERTINTOroles_users2SELECTDISTINCT*FR

MySQL:在我的用户表中查找重复的名称

我想查找其名称在我的用户表中至少出现两次的所有用户。'email'是唯一字段,但'firstName'和'lastName'的组合不一定唯一。到目前为止,我提出了以下查询,它非常慢,我什至不确定它是否正确。请让我知道重写它的更好方法。SELECTCONCAT(u2.firstName,u2.lastName)ASfullNameFROMcpnc_Useru2WHERECONCAT(u2.firstName,u2.lastName)IN(SELECTCONCAT(u2.firstName,u2.lastName)ASfullNmFROMcpnc_Useru1GROUPBYfullNmHA

mysql - 从表中删除重复行

我的数据库中有一个表,其中包含我想要删除的重复记录。我不想为此创建一个包含不同条目的新表。我想要的是从现有表中删除重复条目而不创建任何新表。有什么办法吗?idactionL1_nameL1_dataL2_nameL2_dataL3_nameL3_dataL4_nameL4_dataL5_nameL5_dataL6_nameL6_dataL7_nameL7_dataL8_nameL8_dataL9_nameL9_dataL10_nameL10_dataL11_nameL11_dataL12_nameL12_dataL13_nameL13_dataL14_nameL14_dataL15_n

mysql - 我如何确定我是否在 MYSQL 中得到记录重复?

我正在运行一个查询,以了解在工厂车间完成了多少估计工作,以及与工作站可用的小时数相比,实际跟踪了多少时间。我这样做是为了确定我们需要购买更多的机器。任何我们的使用率超过100%的机器都是我们的产能过剩。问题是我得到的某些操作的数字高得惊人。5个人在一台机器上工作不可能跟踪超过120小时,但我得到的结果远远超过1000小时。我在查询中所做的是获取所有具有任务的批处理,然后对每个任务的所有估计时间求和。我将batch_log中的所有time_elapsed求和,然后将hours_open乘以该操作的机器数量。正因如此,deburr应该最多有120小时,因为他们每天24小时开放,并且有5个去

mysql - 删除除一条记录外的重复记录

我有一个包含多个重复记录的表,如下所示:IDTitle-----------------1ArticleA2ArticleA3ArticleB4ArticleC5ArticleA在上面的例子中,我需要所有重复的标题,只留下一个。B条和C条都可以。我需要删除A条,一条除外。示例输出:IDTitle-----------------1ArticleA3ArticleB4ArticleC注意:我不关心要保留或删除哪个ID。我只想要一个记录。假设我有大量具有重复标题的记录有什么建议吗? 最佳答案 DELETEt1FROMtTablet1,t