sql >> Database teknologi >  >> RDS >> Oracle

Oracle - returner flere tæller som én forespørgsel

Hvis du har brug for dem i en enkelt række:

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 GROUP BY-tilgang er alligevel en bedre generisk løsning.)

Rediger: Jeg har fjernet NVL() . Jeg havde glemt, hvorfor jeg aldrig bruger det.



  1. Har problemer med at matche et enkelt tegn i en SQL-tabel

  2. Auto submit sender ikke data til databasen

  3. databasedesign en-til-mange-til-mange

  4. Sådan indsætter du de skjulte feltdata i databasen ved hjælp af php