从表中选择不同的值并添加“计数”列

时间:2014-10-22 22:16:11

标签: sql ruby-on-rails ruby ruby-on-rails-3 postgresql

通常,我们的统计应用程序记录按IP搜索。这意味着 - 三个IP和一个查询,数据库中的3个条目。

我们需要显示这些搜索的统计信息,但想象一下我们有:

query | count | ip

where    2     127.0.0.1
where    1     127.0.0.2
where    4     127.0.0.3
who      4     127.0.2.1

在我的导轨应用程序中,我需要对这些'哪个'进行排序。作为一个查询。所以,如果我写Search.order('算DESC'),我需要得到像

这样的结果
query | count
where     7
who       4

有没有人有解决方案?

2 个答案:

答案 0 :(得分:3)

Select query, sum(count) as SumCount from table group by query

答案 1 :(得分:2)

这样的事情会让你开始

select query, sum(count) thecount
from etc