У меня большая таблица пользователей, и я пытаюсь сгруппировать всех пользователей в городе по улицам и получить счет через postgres & rails. Следующее дает мне правильные данные, однако мне интересно, смогу ли я получить лучший вывод:
User.group(:town,:street).count ###Gives a large hash of key/value pairs with town_name repeated each time for every grouped street like {['TOWN_NAME', 'STREET_NAME']=>'#ofUsers'}
Итак, вместо этого: {['BETHPAGE', 'JACKSON AVE']=>372, ['BETHPAGE', 'WILLIAM ST']=>28}
Я бы хотел { 'BETHPAGE'=>{['JACKSON', 372],['WILLIAM ST', 28]} }
Есть ли лучший запрос, который выводил бы эту информацию в формате, в котором TOWN_NAME использовался бы один раз в качестве ключа, а каждая улица и ее количество указывались в массиве, например:
{ 'TOWN_NAME' => {['STREET_NAME', '#ofUsers'], ['STREET_NAME', '#ofUsers']}