Группировать по или Выбрать Distinct с Rails, ActiveRecord, Heroku и PostgreSQL - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть таблица записей;

Пользователи: id, screen_name, твит

Я хочу вернуть список пользователей и группы по screen_name, чтобы не было дубликатовscreen_names в списке.

@users = User.all(:group => "screen_name")

Это прекрасно работает при использовании MySQL, но не когда я нажимаю на Heroku, который использует PostgreSQL.

Как я могу получить подобный наборрезультаты с использованием PostgreSQL?

Похоже, что на это есть несколько хороших сообщений, но я не могу найти ответ по комментариям.

1 Ответ

2 голосов
/ 08 февраля 2012

Если имя_экрана не является первичным ключом, вы должны добавить все столбцы в оператор группы или объединить их.Но похоже, что вы не можете агрегировать идентификаторы или твиты))

.group("id, screen_name, tweet")

Вы также можете нормализовать свою базу данных.Поместите экранные имена в другую таблицу, и вы сможете легко получить нужные данные.

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