Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Oracle - kembalikan banyak hitungan sebagai satu kueri

Jika Anda membutuhkannya dalam satu baris:

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'

(Pendekatan GROUP BY oleh Thilo adalah solusi umum yang lebih baik.)

Sunting: Saya telah menghapus NVL() . Saya lupa kenapa saya tidak pernah menggunakannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memasukkan tanggal sebelum tahun 1950 di Oracle

  2. Kesalahan (ORA-21700) dengan Operator Tabel setelah memperbarui ke Oracle 12.2 dari 12.1

  3. Melewati Null/string kosong ke prosedur tersimpan Oracle dari asp.net

  4. Bagaimana saya bisa mengembalikan string CSV dari tipe tabel PL/SQL di Oracle

  5. Apa efek menempatkan komit setelah DML dalam prosedur?