我想知道以前是否有人处理过类似的问题。我试图从我移动到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。任何想法都将不胜感激。
答案 0 :(得分:2)
假设quote_no具有固定格式,您可以在quote_no的子字符串上使用GROUP()并获取具有各自计数的所有记录。
从那里开始,它应该与原始表一起使用JOIN来删除所有重复的行,并使用WHERE条件(代码LIKE' /'或count = 1)来解释cherrypicking compound和独特的记录。