Patrick Hofmanの解決策と同様の解決策は、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
最初の条件は、値をチェックせずに2つの異なる場所のみでトラックを返し、2番目の条件はそれらの場所を1と2に強制します