Ruby on rails rails中的查询为表

Ruby on rails rails中的查询为表,ruby-on-rails,Ruby On Rails,大家好,我需要一些帮助,你们如何在rails控制器中创建这个查询 从中选择*从付款中选择id、金额、用户id WHERE user_id='10000'ORDER BY id DESC WHERE rownum尝试以下操作: sql = "SELECT * FROM (SELECT id,amount,user_id FROM payments WHERE user_id='10000' ORDER BY id DESC) WHERE rownum <=1;" ActiveRecord:

大家好,我需要一些帮助,你们如何在rails控制器中创建这个查询

从中选择*从付款中选择id、金额、用户id WHERE user_id='10000'ORDER BY id DESC WHERE rownum尝试以下操作:

sql = "SELECT * FROM (SELECT id,amount,user_id FROM payments WHERE user_id='10000' ORDER BY id DESC) WHERE rownum <=1;"

ActiveRecord::Base.connection.execute(sql)
试试这个:

sql = "SELECT * FROM (SELECT id,amount,user_id FROM payments WHERE user_id='10000' ORDER BY id DESC) WHERE rownum <=1;"

ActiveRecord::Base.connection.execute(sql)
这是rails中的方式

Payment.select('*').from(Payment.select('id,amount,user_id, row_number over () as rn').where("user_id= 10000").order('id DESC')).where('rn <= 1')

这是rails中的方式

Payment.select('*').from(Payment.select('id,amount,user_id, row_number over () as rn').where("user_id= 10000").order('id DESC')).where('rn <= 1')


你自己试过什么?如果将Rails从主查询中拉出,您可以在Rails中细化哪些部分?你在谷歌上搜索了什么来让其他部分工作,为什么结果对你不满意?你自己尝试了什么?如果将Rails从主查询中拉出,您可以在Rails中细化哪些部分?你在谷歌上搜索了什么来让其他部分工作,为什么结果对你不满意?嗨,thx,谢谢你的给予和想法,但是我如何使用这种方法从查询中获取数据@value=ActiveRecord::Base.connection.executesql render json:{:sql=>@value}??hi-thx用于giving和idea,但如何使用该方法从查询中获取数据@value=ActiveRecord::Base.connection.executesql呈现json:{:sql=>@value}??