Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wählen Sie nur und nur einen bestimmten Datensatz in Oracle aus

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