数据库中的重复记录

时间:2014-09-29 14:59:28

标签: 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-A       Mark Brown
 4      B      Qte 2013/002-B       Mark Brown

没有直接表明ids 2,3,4属于一起。代码指的是部门。

我想分开独特的'化合物' Qte 2013/002-A / B和Qte 2013/001-A等记录。基本上每个唯一的数字quote_no得到一个quote_no。任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:2)

假设quote_no具有固定格式,您可以在quote_no的子字符串上使用GROUP()并获取具有各自计数的所有记录。

从那里开始,它应该与原始表一起使用JOIN来删除所有重复的行,并使用WHERE条件(代码LIKE' /'或count = 1)来解释cherrypicking compound和独特的记录。

SQLfiddle demo