O MySQL permitirá esses tipos de consultas bobas, onde
GROUP BY
supõe-se que contenha todas as colunas, mesmo que você não as especifique. O agrupamento é feito primeiro, portanto, a ordenação não faz nada se houver apenas um resultado. Você precisa usar
MIN(third_party_rate)
para obter o valor mais baixo para essa coluna.