一个table products 中 按照目录 分组 然后取出 每组中最近更新的产品
在rails 中如何实现呢? 直接用sql ?
不好意思,我以 上的sql是不正确的。
[code="sql"]select * from (select category_id,created_at,row_number()
over (partition by category_id order by created_at desc) as sal_order from posts) where sal_order <=10;[/code]
这个在oracle有效
这个可以使用ruby代码来实现,不过我个人喜欢使用sql来搞定:
select p.id,p.name from products p group by p.id order by p.creted_at desc
说错了,是select p.id,p.name from products p group by p.category_id order by p.creted_at desc
:condition :group 其实遇到此类复杂的,,本身sql的标签和直接写sql无异了