Моя таблица выглядит так.
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 я должен получить (я сохраняю наименьший интервал времени)
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
После второй 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
Кроме того, чтобы запустить вторую группу GROUP BY, я сохраняю эту таблицу и снова делаю
SELECT Location, Head, Id, MIN(IntTime) FROM test2
GROUP BY Head
Есть ли способ объединить обе команды?
[Изменить: разъяснение] Результат не должен содержать две главы с одинаковым значением или два идентификатора с одинаковым значением. При удалении этих дубликатов следует сохранить строку с наименьшим значением IntTime.