mysql - 如何将范围与子查询或 find_by_sql 链接或组合

标签 mysql ruby-on-rails-3 scope subquery chaining

我想执行这样的查询

SELECT * FROM ( SELECT * FROM products ORDER BY price ASC ) AS s GROUP BY item;

返回每个项目的所有产品中最便宜的。使用此子查询很好,因为它可以在 O(N logN) 时间内运行。

所以我可以使用 find_by_sql 找到它,但如果能够将它与 Product 的其他范围链接起来就更好了。

有人知道如何将其写为范围或链范围和 find_by_sql 吗?

最佳答案

你应该可以做类似的事情

Product.from("(SELECT * FROM products ORDER BY price ASC) AS products").group(:item)

关于mysql - 如何将范围与子查询或 find_by_sql 链接或组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4878856/

相关文章:

php - 我可以安排来自 Apache 的 HTTP 请求吗?

php - 上传gif格式的图片php

mysql - 在 Drupal 中创建(折线图)图表(使用 mysql 数据源)时要考虑的任何 forena 替代方案?

ruby-on-rails - 使用 Heroku 来 db :pull a new database

ruby-on-rails - rails : Adding to model after user submits form

javascript - 如何从 function(){ $.get() return variable; 中获取变量} 功能 ?在jquery中?

java - spring-boot:我可以修复 spring-boot 2 中的下一个错误吗?

ruby-on-rails-3 - 如何在simpleform rails中指定选择标签

javascript - 嵌入式 SVG 中的 onload 事件不调用附加脚本中的函数。范围问题?

JavaScript:如何从原型(prototype)属性上的另一个函数调用原型(prototype)属性上的函数,所有这些都在闭包内?