Мне нужно запросить мою таблицу базы данных, чтобы найти, у какого сотрудника есть билеты на поддержку, связанные с ними. Я могу сделать это очень хорошо, используя этот запрос MySQL:
SELECT employee_id, COUNT(id) AS number_of_tickets FROM tickets GROUP BY employee_id ORDER BY number_of_tickets DESC LIMIT 1;
Как написать это в Ruby-on-Rails?
Большое спасибо за вашу помощь.
Я использую Ruby версии 1.8.6, Rails версии 2.2.2 и MySQL Server версии 5.0.
Попробуйте следующее:
Ticket.find(:all, :select => 'employee_id, count(id) as number_of_tickets',
:group => 'employee_id' , :order => "number_of_tickets Desc", :limit => 1 )
Или напрямую используйте:
Ticket.find_by_sql('select...... ' )