Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle - връща множество преброявания като една заявка

Ако имате нужда от тях в един ред:

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'

(Подходът GROUP BY от Thilo така или иначе е по-добро общо решение.)

Редактиране: Премахнах NVL() . Бях забравил защо никога не го използвам.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвате SQL параметри в R markdown SQL парче

  2. Parallel Hint в Dynamic SQL на Oracle изпълнява ли се паралелно?

  3. Как мога да разреша ORA-00911:грешка с невалиден знак?

  4. Как мога да импортирам дял от една таблица в друга в Oracle?

  5. динамични колони в oracle с помощта на sql