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) *')
我有四个 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) *')