我一直在寻找解决我面临的问题的方法,并找到了相关的解决方案,但到目前为止还没有什么是完全正确的。
我有一个 Rails 3.2.9 应用程序,在名为 Mentions 的表中有超过 100,000 行数据。提及是已针对某些主题进行分类的推文的快照,这些主题记录为event_types
. 表结构的简化版:
create_table "mentions", :force => true do |t|
t.integer "event_id"
t.string "event_type"
t.string "event_name"
t.integer "source_author_follower_count"
t.integer "impressions"
end
我想要做的是在一个视图中创建一个表,其中包含一个有序的唯一event_name
实例列表,该列表按event_name
数据库中出现相同行的次数以及每个实例source_author_follower_count
和impressions
字段的总和进行排序。
所以最终结果看起来像:
Event ID Number Occurrences Reach Impressions
event 1 3000000 1234 5000
event 1 2000000 1034 4000
event 1 1550000 834 2250
等等
我已经能够弄清楚如何以多种方式进行计数,但无法找到一种方法将数据实现到视图中的表中,并且不会用浏览器来破坏浏览器巨大的要求。
非常感谢任何输入/反馈。