@Tomash: Zamiast wysyłać ludzi do kąta byłoby lepiej gdybyś podał prostą odpowiedź na proste pytanie. Powinienem Cię za to wysłać do kąta 
@martinciu:
Możesz to zrobić na kilka sposobów:
Query.find_by_sql('SELECT string, count(*) AS `count` FROM queries GROUP BY string')
zwraca tablicę obiektów klasy query, np.:
[#<Query string: "dupa">, #<Query string: "orzech">]
Do count’a dostajesz się wywołując metodę .count, eg.
Query.find_by_sql('SELECT string, count(*) AS `count` FROM queries GROUP BY string').first.count
zwróci np. “3” jako typ string, więc potrzebujesz:
Query.find_by_sql('SELECT string, count(*) AS `count` FROM queries GROUP BY string').first.count.to_i
Możesz to też zrobić przy pomocy metod, które podesłał vitotao, np:
Query.count(:all, :group => :string)
zwróci np.:
[["dupa", 1], ["orzech", 2]]
(czyli tablica tablic gdzie pierwszym elementem jest wartość kolumny :group, a drugim wartość count (integer w tym wypadku)
Istnieje kilka sposobów, wybierasz ten który Ci najbardziej odpowiada.