次のようなテーブルがあります。
ID | Time | Metadata
======================
1 | 01:00 | Foo
2 | 02:00 | Foo
3 | 03:00 | Foo
4 | 04:00 | Bar
5 | 05:00 | Bar
6 | 06:00 | Bar
7 | 07:00 | Foo
8 | 08:00 | Foo
9 | 09:00 | Foo
10 | 10:00 | Foo
11 | 11:00 | Foo
12 | 12:00 | Foo
次のように、メタデータ変更の最初のインスタンスをすべて取得したいと思います。
ID | Time | Metadata
======================
1 | 01:00 | Foo
4 | 04:00 | Bar
7 | 07:00 | Foo
GROUP BY
行1と7をグループ化しますが、これは私が望むものではありません。SQL の外でそれを行うこともできますが、それには避けたいデータのかなり大きな選択が必要になります。