Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 数据库中的重复记录_Mysql_Sql_Database - Fatal编程技术网

Mysql 数据库中的重复记录

Mysql 数据库中的重复记录,mysql,sql,database,Mysql,Sql,Database,我想知道以前是否有人处理过类似的问题。我正试图从我迁移到mysql的遗留数据库中提取数据。出于某种原因,它的作者认为复制记录是个好主意。因此,我处理的报价表如下所示: id code quote_no client 1 A Qte 2013/001-A John Smith 2 A/B Qte 2013/002-A/B Mark Brown 3 A Qte 2013/002

我想知道以前是否有人处理过类似的问题。我正试图从我迁移到mysql的遗留数据库中提取数据。出于某种原因,它的作者认为复制记录是个好主意。因此,我处理的报价表如下所示:

 id     code     quote_no             client
 1      A      Qte 2013/001-A       John Smith
 2      A/B    Qte 2013/002-A/B     Mark Brown
 3      A      Qte 2013/002-A       Mark Brown
 4      B      Qte 2013/002-B       Mark Brown
没有任何东西直接表明ID 2、3、4属于一起。代码指的是部门


我想将唯一记录和“复合”记录分开,如Qte 2013/002-A/B和Qte 2013/001-A。基本上每个唯一的数字引号都有一个引号。如果有任何想法,我将不胜感激。

假设引号有固定的格式,您可以在引号的子字符串上分组(),并获得所有记录及其各自的计数

从这里开始,应该与原始表连接以删除所有重复的行,WHERE条件为(代码类似“/”或count=1)以分别说明cherrypicking复合记录和唯一记录


.

报价单编号(
Qte****/***-***)的格式是否在整个表格中保持不变?输出应该是什么还不完全清楚。您可以发布一个示例,说明消除重复数据的行集应该是什么样子吗?格式基本保持不变。我所追求的输出是id 1和2。没有重复,如id为3和4的“子引号”。希望这更有意义。