私のテーブルはこんな感じです。
Location Head Id IntTime
1 AMD 1 1
2 INTC 3 3
3 AMD 2 2
4 INTC 4 4
5 AMD2 1 0
6 ARMH 5 1
7 ARMH 5 0
8 ARMH 6 1
9 AAPL 7 0
10 AAPL 7 1
場所が主キーです。GROUP BY Head と Id でグループ化する必要があり、GROUP BY を使用する場合は、IntTime が最小の行を保持する必要があります。
最初の GROUP BY Id の後、取得する必要があります (最小の IntTime を保持します)
Location Head Id IntTime
2 INTC 3 3
3 AMD 2 2
4 INTC 4 4
5 AMD2 1 0
7 ARMH 5 0
8 ARMH 6 1
9 AAPL 7 0
2 番目の GROUP BY Head の後、取得する必要があります (最小の IntTime を保持します)
Location Head Id IntTime
2 INTC 3 3
3 AMD 2 2
5 AMD2 1 0
7 ARMH 5 0
9 AAPL 7 0
次のコマンドを実行すると、最小の IntTime が保持されますが、行は保持されません。
SELECT Location, Head, Id, MIN(IntTime) FROM test
GROUP BY Id
また、2 番目の GROUP BY を実行するために、このテーブルを保存してもう一度実行します
SELECT Location, Head, Id, MIN(IntTime) FROM test2
GROUP BY Head
両方のコマンドを組み合わせる方法はありますか?
[編集: 明確化] 結果には、同じ値を持つ 2 つの Head または同じ値を持つ 2 つの Id が含まれてはなりません。これらの重複を削除するときは、最小の IntTime を持つ行を保持する必要があります。