sql >> Databasteknik >  >> RDS >> Oracle

Oracle - returnera flera antal som en fråga

Om du behöver dem på en enda rad:

SELECT
    COUNT(CASE OPP WHEN 'FOO' THEN 1 END),
    COUNT(CASE OPP WHEN 'BAR' THEN 1 END)
FROM tablename
WHERE OPP IN ('FOO', 'BAR') AND date = 'BAZ'

(Thilos tillvägagångssätt GROUP BY är i alla fall en bättre generisk lösning.)

Redigera: Jag har tagit bort NVL() . Jag hade glömt varför jag aldrig använder den.



  1. Oracle SQL Syntax - Kontrollera flera kolumner för IS NOT NULL

  2. Hur man säkerhetskopierar MySQL med MySQL arbetsbänk automatiskt

  3. Symfony3 sparar varje uppdatering i databasen

  4. Slumpmässiga id i sqlalchemy (pyloner)