Även om detta kan vara det "godkända" svaret, prestanda för Marks lösning är under normala omständigheter många gånger bättre, och lika giltig för frågan, så för all del, gå för hans lösning i produktionen!
SELECT a.id, a.vehicle_id, a.filename, a.priority
FROM pics a
LEFT JOIN pics b -- JOIN for priority
ON b.vehicle_id = a.vehicle_id
AND b.priority > a.priority
LEFT JOIN pics c -- JOIN for priority ties
ON c.vehicle_id = a.vehicle_id
AND c.priority = a.priority
AND c.id < a.id
WHERE b.id IS NULL AND c.id IS NULL
Förutsatt att 'id' är en icke-nullbar kolumn.
[redigera]:min dåliga, behöver andra join, kan inte göra det med bara en.