Ruby on rails 在RubyonRails中检查和删除重复数据

Ruby on rails 在RubyonRails中检查和删除重复数据,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.1,我有一个mysql表,名为“R”,其中包含许多字段,但我担心只有一个字段是“email”。电子邮件包含电子邮件地址它将包含重复条目。现在我想检查重复条目,每个唯一的电子邮件地址的计数应该增加1,复制的电子邮件不应该被计数 我如何实现这个逻辑 请帮帮我。 我是RubyonRails世界的新手 如果您只是想计算表my_table的唯一电子邮件地址数,并假设您已经为其设置了ActiveRecord模型(将命名为MyTable),请尝试: 将运行如下所示的底层SQL: SELECT COUNT(DIST

我有一个mysql表,名为“R”,其中包含许多字段,但我担心只有一个字段是“email”。电子邮件包含电子邮件地址它将包含重复条目。现在我想检查重复条目,每个唯一的电子邮件地址的计数应该增加1,复制的电子邮件不应该被计数

我如何实现这个逻辑

请帮帮我。
我是RubyonRails世界的新手

如果您只是想计算表my_table的唯一电子邮件地址数,并假设您已经为其设置了ActiveRecord模型(将命名为MyTable),请尝试:

将运行如下所示的底层SQL:

SELECT COUNT(DISTINCT `my_table`.`email_address`) FROM `my_table`

这两种情况下都将返回一个数字。

这是与用户相关的表吗?或实际用户。桌子答案因不同而不同。这只是另一个带有两个字段的表,电子邮件由用户的电子邮件id组成。就这样
SELECT COUNT(DISTINCT `my_table`.`email_address`) FROM `my_table`