【MySQL删除具有相同列值的重复行】教程文章相关的互联网学习教程文章

MySQL删除具有相同列值的重复行【代码】

我正在做一些数据清理,我想通过查找具有相同“图片ID”和“日期”值的记录来删除重复的行: 例:picture_id - 2 date - "13-Jul-18" picture_id - 2 date - "13-Jul-18" picture_id - 2 date - "13-Jul-18" picture_id - 2 date - "13-Jul-18"DELETE FROM `pictures` WHERE `picture_id` = '2' AND `date` = '13-Jul-18'表列(按顺序):ID(主键),picture_id,日期,关注者 我只想删除所有重复记录中的一个.哪一个都没关系.我该怎么做?...

PHP-MYSQL返回重复的行【代码】

我在MYSQL中有一个数据库表,它看起来像这样:Project_ID user_ID name 11 1 fred 11 2 rick 11 1 fred我想在表中获取名称,但是当我显示它时,我得到两次相同的名称,因为user_ID 1在表中出现了两次.我试图用GROUP BY和SUM来显示它,但是我不想这样做.如何获取不返回重复行的信息?解决方法:使用DISTINCTSELECT DISTINCT user_ID, verschil_ma FROM project_uren WHERE project_ID ...

如何删除MySQL数据库中的重复行? (保持主ID最低的那个)【代码】

假设我想先选择download_link相同的行.然后,我想保留一个具有最低主要ID的那个,然后扔掉其余的. 有一个简单的SQL语句吗?这会有用吗?delete from mytable where id not in(select min(id)from mytablegroup by download_link);解决方法:您不需要临时表或子查询.您可以通过简单的连接来完成:DELETE t0 FROM mytable AS t0 JOIN mytable AS t1 ON t1.download_link=t0.download_link AND t1.id<t0.id;也就是说,“删除具有相同链接和...

MYSQL LOAD DATA INFILE忽略重复行(自动增量作为主键)【代码】

我使用LOAD DATA INFILE命令遇到了一些麻烦,因为我想忽略已经在数据库中的行…如果我有一个包含数据的表,如下所示,id |name |age -------------------- 1 |aaaa |22 2 |bbbb |21 3 |bbaa |20 4 |abbb |22 5 |aacc |22其中id是自动增量值.我所拥有的csv文件包含如下数据,"cccc","14" "ssee","33" "dddd","22" "aaaa","22" "abbb","22" "dhgg","34" "aacc","22"我想忽略行,"aaaa","22""abbb","22""aacc","22"...

MySQL重复行,并添加一些新数据【代码】

我已经找到了很多关于如何复制行的答案.这很容易,但我似乎没有找到任何像我正在寻找的例子.我需要复制一行的部分,并添加一些新数据. 所以重复一行:Insert Into TableName (user, course,title) Select user, 11 From TableName Where course=6;我如何复制该行,并将自己的信息添加到标题?我会在select语句后面加一个逗号吗?解决方法:您可以像修改课程信息一样进行操作 – 只需提供硬编码值:Insert Into TableName (user, cours...

php – 如何编写mysql5查询以查找表中的重复行?【代码】

嗨,我有一张这样的桌子ID UserName 1 test@test.com 2 test@test.com 3 john@stack.com 4 test@test.com 5 adam@stack.com 6 john@stack.com我需要这样的输出.我只需要重复行列表.如何使用mysql查询创建这种输出.ID UserName Count 1 test@test.com 3 2 john@stack.com 2请帮我.谢谢.解决方法:由于ID不是唯一的,因此从表中获取唯一UserName的总和有点不合逻辑. 如果不需...

mysql – 将重复的行合并为一行【代码】

MySQL中有一个如下表:+-----+------+-------+-----------+----------+---------+ | #id | NAME | empid | c_lan | Java_lan | Dot_lan | +-----+------+-------+-----------+----------+---------+ | 1 | raju | 111 | yes | NULL | NULL | | 1 | raju | 111 | NULL | NO | NULL | | 1 | raju | 111 | NULL | NULL | na | | 2 | ramu | 222 | yes | NULL ...

使用所有非唯一列(仅限MySQL)防止重复行?【代码】

如何防止在具有两列的表中创建重复行,这两列都不是唯一的?这可以仅使用MySQL完成,还是需要使用我的PHP脚本进行检查? 以下是有问题的表的CREATE查询(存在另外两个表,用户和角色):CREATE TABLE users_roles ( user_id INT(100) NOT NULL, role_id INT(100) NOT NULL, FOREIGN KEY (user_id) REFERENCES users(user_id), FOREIGN KEY (role_id) REFERENCES roles(role_id) ) ENGINE = INNODB;我希望以下查询,如果执行多次,则抛出错...

mysql – 查找表中的所有重复行【代码】

假设我有下表first last value tony jones 1 james guy 5 sara miller 6 tony jones 2 sara miller 3 joe cool 4 david marting 7是否有快速查询所有重复行的命令. 所以我最终会:first last value tony jones 1 tony jones 2 sara miller 6 sara miller 3救命! 这是我需要将其添加到的查询:SELECT l.create_date, l.id, c.first_name,...

MySQL INSERT仅在行不存在时才使用,否则选择重复行【代码】

我正在寻找一个语句,它将尝试在表中插入一行,但如果遇到一行,则返回重复行的主键.表中的一个字段是自动递增主键,另一个字段是唯一的.解决方法:至少在理论上,这应该适合你: 首先扩展您的表,以获得tinyint类型的附加列虚拟.然后,您可以在插入/更新时使用以下查询:INSERT INTO yourtable (a, b) VALUES (1, 2) ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id), dummy = NOT dummy(我在这里假设列a具有唯一索引,并且存在a = 1的行...

MYSQL:组合重复的行【代码】

我有一个问题,我需要结合一堆重复的数据.我从一个从两个不同来源合并的表开始.数据的一个例子是: aID,bID,value1,value2,value3,value4 问题是,在某些情况下,aID与bID匹配,但只填写其中一个字段: 1,1,samedata,null,null,11,1,samedata,red,null,null1,1,samedata,null,htmldata,null 我正在寻找一种方法来显示整行数据,但是汇总所有非空的值,这样每个匹配的id就有一行.我一直在尝试Group By和Group_Concat,但还没有找到秘诀. 我...

Mysql计算重复行的百分比【代码】

所以我试图计算每个餐厅系统中重复订单的数量.这被定义为从该餐馆订购了多次的用户数(基于他们的电子邮件地址,eo_email).架构下的示例 这是代表我的餐馆的表格CREATE TABLE IF NOT EXISTS `lf_restaurants` (`r_id` int(8) NOT NULL AUTO_INCREMENT,`r_name` varchar(128) DEFAULT NOT NULL,PRIMARY KEY (`r_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;INSERT INTO `lf_restaurants` (`eo_id`, `eo_ref_id`) VALUES ('1', 'Re...

php – MySql查询通过保留最新的时间戳值来删除重复的行?【代码】

我正面临关于mysql表更新的问题.我有包含5列的表,包括ID,NAME,TIMESTAMP和其他2列.我的问题是我想删除那些ID和NAME与另一行,s ID和NAME匹配的行,并保留最新的TIMESTAMP行. 我正在尝试以下查询,但它显示错误:#1093 – You can’t specify target table ‘dummy1’ for update in FROM clause查询是:delete from dummy1 where LAST_USED_DATE not in( select max(LAST_USED_DATE) from dummy1 group by ID,NAME);解决方法:尝试DEL...

mysql – 根据一列或两列选择所有重复的行?【代码】

我有一个名为与字段联系的表+-----+------------+-----------+ | id | first_name | last_name | +-----+------------+-----------+我想基于first_name和(/或)last_name显示所有重复项,例如:+----+------------+-----------+ | id | first_name | last_name | +----+------------+-----------+ | 1 | mukta | chourishi | | 2 | mukta | chourishi | | 3 | mukta | john | | 4 | carl | thomas ...

MySQL使用主键删除重复行【代码】

我有一个包含以下列的表:ID(primary key), USER, ACTION TIME LOCATION我试图使用列删除重复的条目:USER,ACTION,TIME,LOCATION在一起. 我写了以下查询:DELETE FROM test.testlogins WHERE id IN (SELECT * FROM (SELECT id FROM test.testlogins GROUP BY USER, ACTION, TIME, LOCATION HAVING (COUNT(*) > 1)) AS A);但是,当我执行它时,每次运行只删除1行.我的测试数据大约有40行是重复的,每行都分配了一个单独的id.解决方法...