Active Record选择15条记录按日期排序,使用不同的字段值

时间:2012-07-05 10:12:30

标签: sql activerecord

我在这里有一些文章:

id  text  group_id source_id
1   t1    1        1
2   t2    1        1
3   t3    2        2
4   t4    3        4

所以我希望在created_at列中排序的结果中有记录(它存在,但我没有在表中显示)并且具有不同的组ID,例如:

id  text  group_id source_id
1   t1    1        1
3   t3    2        2
4   t4    3        4

此外,我应该能够使用source_id过滤结果。

我已经坚持这个问题两天了,甚至不知道如何解决问题。

2 个答案:

答案 0 :(得分:1)

假设您想要非重复列的最小值,请尝试:

select   min(id) as id, 
         min(text) as text, 
         group_id, 
         source_id, 
         min(created_at) as created_at
from     articles
where    source_id = @your_parameter_value
group by group_id,
         source_id
order by 5

答案 1 :(得分:0)

Select * from
(Select * from articles
Order by group_id, id) x
Group by group_id