Rails 与条件不同

Rails Distinct with Condition

我有四个 table 的数据具有重复状态但具有不同的 created_at(假设它在名为“test”的关联模型上)

样本:

column 1: status_type : "test", created_at: "2019-08-14"

column 2: status_type : "test", created_at: "2020-20-14"

column 3: status_type : "integer", created_at: "2021-20-15"

column 4: status_type : "integer", created_at: "2022-22"15"

我想得到两个数据,一个是测试数据,一个是整数数据,但我需要一个是最新的数据,或者是根据他们的 created_at 更新的数据。这个怎么查询?谢谢

您可以执行以下操作

Class.where(status_type: ['test', 'integer']).order('created_at').select('DISTINCT ON (status_type) *')