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