【发布时间】:2021-11-16 20:21:10
【问题描述】:
我有一种情况,我只需要从特定的活动记录查询响应中获取几条记录。
@annotations = Annotations.select('*', ROW_NUMBER() OVER (PARTITION BY column_a) ORDER BY column_b)
上面是@annotations 是活动记录响应的查询,我想在其上应用以下逻辑。有没有更好的方法来用rails方式编写以下逻辑?
with some_table as
(
select *, row_number() over (partition by column_a order by column_b) rn
from the_table
)
select * from some_table
where (column_a = 'ABC' and rn <= 10) or (column_b <> 'AAA')
【问题讨论】:
标签: ruby-on-rails arel