Решение, подобно на това на Патрик Хофман, е да се премести логиката в HAVING
клауза
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
Първото условие връща камиона само с две различни местоположения, без да проверява техните стойности, второто условие принуждава тези местоположения да бъдат 1 и 2