将SQL查询转换为Ruby帮助

时间:2010-06-16 21:04:40

标签: ruby-on-rails ruby mysql

我需要查询我的数据库表,以查找哪个员工拥有与他们相关的支持票证最多。我可以使用这个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。

1 个答案:

答案 0 :(得分: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...... ' )