PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara memasukkan hasil nol / 0 dalam COUNT agregat?

Anda ingin gabungan luar untuk ini (dan Anda perlu menggunakan person sebagai tabel "pengemudi")

SELECT person.person_id, COUNT(appointment.person_id) AS "number_of_appointments"
FROM person 
  LEFT JOIN appointment ON person.person_id = appointment.person_id
GROUP BY person.person_id;

Alasan mengapa ini berhasil, adalah karena gabungan luar (kiri) akan mengembalikan NULL untuk orang-orang yang tidak memiliki janji. Fungsi agregat count() tidak akan menghitung NULL nilai dan dengan demikian Anda akan mendapatkan nol.

Jika Anda ingin mempelajari lebih lanjut tentang gabungan luar, berikut adalah tutorial yang bagus:http://sqlzoo.net/wiki/Using_Null



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. GROUP BY dan COUNT di PostgreSQL

  2. Cara Membuat Histogram di PostgreSQL

  3. Bagaimana saya bisa menggunakan kueri dengan placeholder di dalam tanda kutip? (perl/postgresql)

  4. Kueri PostgreSQL dengan 'APAPUN' tidak berfungsi

  5. Manajemen Koneksi di PostgreSQL:Panduan