title: Counting and grouping at the same time
body: <p>I have a <code>Mail</code> model with the following schema:</p>
  
  <pre><code>t.string   "mail"
  t.integer  "country"
  t.boolean  "validated"
  t.datetime "created_at"
  t.datetime "updated_at"
  </code></pre>
  
  <p>And I want to find the top 5 countries in the database, so i go ahead and type</p>
  
  <pre><code>@top5 = Mail.find(:all,:group =&gt;  'country',:conditions =&gt; [ "validated = ?" , "t" ], :limit =&gt; 5 )
  </code></pre>
  
  <p>This will tell me the groups(i need an order by i dont know how to write)</p>
  
  <pre><code>@top5 = Mail.count(:all,:group =&gt;  'country',:conditions =&gt; [ "validated = ?" , "t" ], :limit =&gt; 5 )
  </code></pre>
  
  <p>This will tell me how many mails are in each group</p>
  
  <p>Im wondering if i can group and count in just one go</p>