mysql: agrupe por ID, obtenha a maior prioridade por cada ID

Eu tenho a seguinte tabela mysql chamada "pics", com os seguintes campos e dados de exemplo:

id   vehicle_id    filename    priority
1    45            a.jpg       4
2    45            b.jpg       1
3    56            f.jpg       4
4    67            cc.jpg      4
5    45            kt.jpg      3
6    67            gg.jpg      1

É possível, em uma única consulta, obter uma linha para cada vehicle_id e a linha ter a maior prioridade?

O resultado que estou procurando:

array (
  [0] => array( [id] => '2', [vehicle_id] => '45', [filename] => 'b.jpg',  [priority] => '1' ),
  [1] => array( [id] => '3', [vehicle_id] => '56', [filename] => 'f.jpg',  [priority] => '4' ),
  [2] => array( [id] => '6', [vehicle_id] => '67', [filename] => 'gg.jpg', [priority] => '1' )
);

Se não for possível em uma única consulta, qual seria a melhor abordagem?

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion