Eine ähnliche Lösung wie bei Patrick Hofman besteht darin, die Logik in das HAVING
zu verschieben Klausel
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
Die erste Bedingung gibt den LKW mit nur zwei unterschiedlichen Standorten zurück, ohne deren Werte zu überprüfen, die zweite Bedingung erzwingt, dass diese Standorte 1 und 2 sind