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 で結果をフィルタリングできるはずです。

私はこの質問に2日間立ち往生しており、問題の解決方法さえ知りません。

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 に答える