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

Oracle:restituisce più conteggi come una query

Se ne hai bisogno in una sola riga:

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'

(L'approccio GROUP BY di Thilo è comunque una soluzione generica migliore.)

Modifica: Ho rimosso NVL() . Avevo dimenticato perché non lo uso mai.