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

Oracle - gibt mehrere Zählungen als eine Abfrage zurück

Wenn Sie sie in einer einzelnen Reihe benötigen:

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'

(Der GROUP BY-Ansatz von Thilo ist ohnehin eine bessere generische Lösung.)

Bearbeiten: Ich habe NVL() entfernt . Ich hatte vergessen, warum ich es nie benutze.