En løsning, der ligner Patrick Hofmans, er at flytte logikken i HAVING
klausul
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
Den første betingelse returnerer lastbilen med kun to forskellige placeringer, uden at kontrollere deres værdier, den anden betingelse tvinger disse placeringer til at være 1 og 2