Een oplossing vergelijkbaar met die van Patrick Hofman is om de logica te verplaatsen in de HAVING
clausule
SELECT truck
FROM table
GROUP BY truck
HAVING COUNT(DISTINCT location) = 2
AND SUM(CASE WHEN location IN (1, 2) THEN 0 ELSE 1 END) = 0
De eerste voorwaarde geeft de vrachtwagen terug met slechts twee verschillende locaties, zonder hun waarden te controleren, de tweede voorwaarde dwingt die locatie om 1 en 2 te zijn