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

fungsi agregat Oracle sql dengan nilai default

Edit untuk menyertakan 0.

SELECT
  id_list.id,
  status_list.status,
  COUNT(counterTb.id)
FROM
(
  SELECT 3 AS id FROM dual
)
  id_list
CROSS JOIN
(
  SELECT 'YES' AS status FROM dual
  UNION ALL
  SELECT 'NO'  AS status FROM dual
)
  status_list
LEFT JOIN
  counterTb
    ON  counterTb.id     = id_list.id
    AND counterTb.status = status_list.status
GROUP BY
  id_list.id,
  status_list.status
ORDER BY
  id_list.id,
  status_list.status DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jalankan prosedur tersimpan async di pengembang sql

  2. Prosedur tersimpan SQL untuk memeriksa nilai ya/tidak dalam tabel dan menjalankan sql

  3. Bagaimana cara mengirim parameter arbitrer ke pemicu Oracle?

  4. Bergabung dan menghapus Produk Cartesian

  5. Mencampur bersama Hubungkan dengan, gabung dalam dan jumlahkan dengan Oracle