从活动记录分组中仅获取一个值-Ruby on Rails

卡罗尔·卡明斯基(Karol Kaminski)

示例数据:

我有餐桌订单:

[order_id: 007, state: completed]
[order_id: 123, state: completed]
[order_id: 007, state: failed]
[order_id: 321, state: failed]
[order_id: 111, state: failed]
[order_id: 111, state: failed]

预期产量:

[order_id: 007, state: completed]
[order_id: 123, state: completed]
[order_id: 321, state: failed]
[order_id: 111, state: failed]

我在表'Orders'中有许多具有相同order_id但状态不同的值。我要接收的是没有表“ failed”状态的订单列表,如果表“ orders”中还有另一个订单具有相同order_id且状态与“ failed”不同的订单。

我需要类似的东西:

Order.all.group(:state).take_only_first_value_if("COUNT(*) > 1")
托克兰

使用postgreSQL(snippet):

Order.order("order_id, state = 'failed'").select("DISTINCT ON(order_id) *")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby on Rails上的ActiveRecord中获取下一个/上一个记录

来自分类Dev

Ruby on Rails模型中的<<

来自分类Dev

Ruby on Rails:创建一个属于另一个模型的新记录

来自分类Dev

Ruby on Rails统一常数

来自分类Dev

在Ruby on Rails中创建一个名为type的字段

来自分类Dev

使用select_tag传递多个值,其中仅显示一个值Ruby on Rails form_tag

来自分类Dev

Ruby On Rails中的活动记录分组

来自分类Dev

在Ruby / Rails中,“ Rails”是什么?

来自分类Dev

从关联表Ruby on Rails中获取第一个条目

来自分类Dev

Ruby on Rails活动记录

来自分类Dev

将两个表连接到Ruby / Rails活动记录中

来自分类Dev

如何在ruby rails中为每个活动记录对象的setter设置不同的值?

来自分类Dev

从Ruby on Rails的另一个表中获取值

来自分类Dev

从Rails中的ruby表中删除记录

来自分类Dev

在Ruby on Rails中为每个记录创建一个输入日志表单

来自分类Dev

Ruby on Rails统一常量

来自分类Dev

Ruby on Rails活动记录查询界面

来自分类Dev

Ruby on Rails中的Mailer

来自分类Dev

在Ruby on Rails中@或不@

来自分类Dev

Ruby on Rails获取Mac地址

来自分类Dev

Ruby on Rails活动记录查询

来自分类Dev

Ruby on Rails中的跟踪活动最佳实践

来自分类Dev

Ruby on Rails从当前模型的枚举值中获取下一个枚举

来自分类Dev

Ruby on Rails,使用activerecord获取具有指定字段的所有记录,这些字段在我的数组中包含一个字符串

来自分类Dev

Ruby on Rails:为数据库中的每个值添加一个复选框

来自分类Dev

Ruby on Rails 获取路线

来自分类Dev

ruby on rails 中的 Turbolinks

来自分类Dev

在 Ruby on rails 中解码

来自分类Dev

Ruby on Rails 5,活动记录关联,仅 API

Related 相关文章

热门标签

归档