按月和用户编制记录计数

时间:2011-05-04 01:43:07

标签: ruby-on-rails database

我有一个我正在研究的仪表板,它基本上列出了系统的所有用户以及他们每个月的活动数量。我很好奇其他人认为编译这些数据的有效方法。我想我最终应该尝试以这种格式获得它:

{   user1 => {:jan => 13,:feb => 21,:mar => 4,...},   user2 => {:jan => 16,:feb => 18 ....},   .... }

虽然我并不认同这个想法。以下是我正在努力帮助您提供更好主意的屏幕截图:

http://i.stack.imgur.com/HbSln.png

1 个答案:

答案 0 :(得分:0)

如果您使用活动日志来跟踪活动(每个活动一条记录),那么它应该非常简单。基本上,COUNT(*)表示每个用户的活动记录,并按发生月份对它们进行分组。

或者,根据您的要求,您还可以每个用户每月(而不是日志)拥有一条记录,并增加活动数量。