我如何选择那些重复相同行和相同列值的记录

时间:2010-03-09 23:36:02

标签: ruby-on-rails

就像我有一个属性或列fullname,addressln1,city,state,zip的文件 有人只是将这些文件大量化,并且在某些记录中,fullname列名出现像“joe joe David” 或“syed hashim Ali syed”我只是想选择那些记录并从文件中取出来修复它们我可以在sql中执行此操作或者还是请帮助我                                                                 感谢名单

1 个答案:

答案 0 :(得分:2)

让我们假设您的data_quality表格中有一个名为addresses的列。

class Addess < ActiveRecord::Base

  before_save :set_data_quality

  def set_data_quality
   names = self.fullname.downcase.split
   data_quality = "poor" if names.size > names.uniq.size 
  end

end

导入后,名称重复的行会将data_quality列设置为poor