2011-03-24 97 views
4

如何在Rails 3中執行以下操作?Rails 3 ActiveRecord臨時表

CREATE TEMPORARY TABLE average_user_total_time 
    (SELECT SUM(time) AS time_taken 
     FROM scores 
     WHERE created_at >= '2010-10-10' 
       and created_at <= '2010-11-11' 
     GROUP BY user_id); 

SELECT COUNT(*) from average_user_total_time WHERE time_taken > 60 and time_taken < 600 

我試圖做類似

create_table (:average_user_total_time), :temporary=> true do |t| 

end 

但不知道如何準確地使用它。我需要在我的應用程序中使用它,而不是在遷移中。

+0

也許你應該只使用原始SQL。 – 2011-03-24 00:33:06

回答