sql >> Base de Datos >  >> RDS >> Oracle

Oracle:devuelve varios recuentos como una consulta

Si los necesita en una sola fila:

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'

(El enfoque GROUP BY de Thilo es una mejor solución genérica de todos modos).

Editar: He eliminado NVL() . Había olvidado por qué nunca lo uso.