MySQL consentirà questo tipo di query stupide, dove GROUP BY
si presume che contenga tutte le colonne anche se non le specifichi. Il raggruppamento viene eseguito prima, quindi l'ordine non ha effetto se c'è un solo risultato.
Devi usare MIN(third_party_rate)
per ottenere il valore più basso per quella colonna.