Rails 3 ActiveRecord: temporäre Tabellen

Wie kann ich den folgenden Code in Rails 3?

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

Habe ich versucht, etwas zu tun, wie

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

end

aber nicht sicher, wie es zu benutzen genau. Ich muss verwenden Sie es innerhalb meiner app und nicht in einer migration.

  • Vielleicht sollte man nur verwenden Sie raw-SQL.
InformationsquelleAutor Tim | 2011-03-24
Schreibe einen Kommentar