Я пытаюсь создать массив подсчетов в день. Я хочу, чтобы значения были только для отдельных идентификаторов пользователей (то, что идентификаторы "различны", не следует сбрасывать каждый день).
Раньше у меня было:
@unique_count_array_by_day = []
15.times { |i|
bar = Model.select("DISTINCT(uid)").where(:created_at => (Time.now.beginning_of_day - i.days)..(Time.now.beginning_of_day - (i-1).days)).count()
@unique_count_array_by_day << bar
}
Это не дало мне общее количество уникальных идентификаторов, оно дало мне количество уникальных идентификаторов в течение дня. Итак, я вытащил код, выбирающий различные uid из цикла:
@unique_count_array_by_day = []
foo = Model.select("DISTINCT(uid)")
15.times { |i|
bar = foo.where(:created_at => (Time.now.beginning_of_day - i.days)..(Time.now.beginning_of_day - (i-1).days)).count()
@unique_count_array_by_day << bar
}
Тем не менее, это все равно производит количество различных идентификаторов пользователей в день вместо отдельных идентификаторов при их первом появлении в таблице данных.
Есть какие-нибудь мысли о том, как это найти?