【问题标题】:How to write SQL query as named_scope?如何将 SQL 查询编写为 named_scope?
【发布时间】:2010-05-01 11:10:52
【问题描述】:

如何将以下 SQL 查询转换为 named_scope?

select users.*, sum(total_quantity * total_price) as points_spent 
from orders 
join users on users.id = orders.user_id 
where pay_type = 'points' 
group by user_id 
order by points_spent desc

谢谢!

【问题讨论】:

    标签: sql ruby-on-rails


    【解决方案1】:

    试试这个

    class User < ActiveRecord::Base
    
        named_scope :your_name, 
                    :select=>" users.*,sum(total_quantity * total_price) as points_spent",       
                    :joins => :orders, 
                    :conditions => ['pay_type = ?', 'points'], 
                    :group ="user_id ", 
                    :order=>'points_spent desc'
    
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 2021-01-15
      • 2013-07-29
      • 2021-05-01
      • 2014-03-18
      • 2020-10-04
      • 2014-04-17
      相关资源
      最近更新 更多