sql >> Databáze >  >> RDS >> Oracle

vyberte pouze a pouze konkrétní záznam v oracle

Řešením podobným řešení Patricka Hofmana je přesunout logiku v HAVING doložka

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

První podmínka vrátí vozík pouze se dvěma odlišnými polohami bez kontroly jejich hodnot, druhá podmínka vynutí, aby tato umístění byla 1 a 2



  1. Jak porovnat dvě tabulky sloupec po sloupci v oracle

  2. SQL Server – Udělte přihlašovací oprávnění pro přístup ke čtení do všech existujících a budoucích databází

  3. ORA-00904::neplatný identifikátor Oracle sql

  4. Dílčí dotaz serveru SQL se sadou výsledků oddělených čárkami