проверка и удаление дублирующих данных в ruby ​​on rails - PullRequest
0 голосов
/ 16 марта 2012

У меня есть таблица mysql, называемая «R», которая содержит много полей, но меня беспокоит только одно поле, которое оно «отправляет». Электронная почта содержит адрес электронной почты, она будет содержать повторяющиеся записи. Теперь я хочу проверить наличие повторяющихся записей, и количество должно увеличиваться на 1 для каждого уникального адреса электронной почты, а повторные электронные письма не должны учитываться.

Как мне реализовать эту логику.

Пожалуйста, помогите мне. Я новичок в мире ruby ​​на рельсах !!!

1 Ответ

2 голосов
/ 16 марта 2012

Если вы просто пытаетесь подсчитать количество уникальных адресов электронной почты для таблицы my_table и предполагаете, что для нее настроена модель ActiveRecord (которая будет называться MyTable), попробуйте:

MyTable.count(:email_address, :distinct => true)

Это будет запускать базовый SQL, который выглядит следующим образом:

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

Это вернет число в обоих случаях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...