На счёт "тяжести", это не так важно, запрос выполняется 1-2 раза в день, так что всё отлично!
Тоже думал делать group by, но не получалось, так как думал MIN() надо в where запихнуть, но тогда логика другая получается... а тут всё ясно. Ещё раз спасибо.