次のテーブルがあるとしましょう。
id | name | time
1 | Test | 10
2 | Test | 24
3 | Test | 30
4 | ABCD | 10
5 | ABCD | 89
6 | EFGH | 5
7 | WXYZ | 5
8 | WXYZ | 7
9 | Test | 10
10 | Test | 24
11 | EFGH | 7
クエリで次の出力を取得したい:
name | min_time | max_time
Test | 10 | 30
ABCD | 10 | 89
EFGH | 5 | 5
WXYZ | 5 | 7
Test | 10 | 24
EFGH | 7 | 7
GROUP BYのようなものですが、歴史があります...
SELECT name, MIN(time), MAX(time)
FROM table
GROUP BY name
ODER BY id ASC
このクエリでは、すべての名前をグループ化するだけです...しかし、同じ名前が行の後または前にある場合にのみグループ化したいと思います。
誰かがこれを正確に行う方法を知っていますか?