Rozwiązaniem podobnym do rozwiązania Patricka Hofmana jest przeniesienie logiki w HAVING
klauzula
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
Pierwszy warunek zwraca ciężarówkę z tylko dwoma różnymi lokalizacjami, nie sprawdzając ich wartości, drugi warunek wymusza te lokalizacje jako 1 i 2