0

这里我有一些文章:

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 过滤结果。

我被这个问题困扰了两天,甚至不知道如何开始解决问题。

4

2 回答 2

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
于 2012-07-05T10:24:32.700 回答
0
Select * from
(Select * from articles
Order by group_id, id) x
Group by group_id
于 2012-07-05T10:19:35.400 回答