sql >> Database >  >> RDS >> Oracle

Oracle - retourneer meerdere tellingen als één query

Als je ze in een enkele rij nodig hebt:

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'

(De GROUP BY-aanpak van Thilo is sowieso een betere generieke oplossing.)

Bewerken: Ik heb NVL() verwijderd . Ik was vergeten waarom ik het nooit gebruik.



  1. MYSQL Hoe maak ik een aangepast maandverschil tussen twee datums in MYSQL?

  2. Wat is LENGTH() in MySQL?

  3. Fix Msg 512 "Subquery heeft meer dan 1 waarde geretourneerd" in SQL Server

  4. Inzicht in SQL Server ALTER TABLE ADD COLUMN-instructie