Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

kembalikan hitungan 0 dengan grup mysql dengan

GROUP BY membutuhkan baris untuk dikerjakan, jadi jika Anda tidak memiliki baris untuk kategori tertentu, Anda tidak akan mendapatkan hitungan. Pikirkan klausa where sebagai membatasi baris sumber sebelum mereka dikelompokkan bersama. Klausa where tidak menyediakan daftar kategori untuk dikelompokkan.

Yang dapat Anda lakukan adalah menulis kueri untuk memilih kategori (pinggiran kota) lalu melakukan penghitungan dalam subkueri. (Saya tidak yakin seperti apa dukungan MySQL untuk ini)

Sesuatu seperti:

SELECT 
  s.suburb_id,
  (select count(*) from suburb_data d where d.suburb_id = s.suburb_id) as total
FROM
  suburb_table s
WHERE
  s.suburb_id in (1,2,3,4)

(MSSQL, maaf)



  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 nilai SEKARANG () dalam tipe data datetime mengembalikan 0000-00-00 00:00:00

  2. periksa entri duplikat vs gunakan hasil errorInfo PDO

  3. Bagaimana cara menghasilkan/peningkatan otomatis pada penyisipan tanpa pemicu dan penyisipan manual di mysql?

  4. Apakah ada daftar karakter yang tidak diizinkan untuk nama kolom tabel mysql?

  5. Berikan izin pengguna untuk hanya melihat tampilan MySQL dan tidak ada yang lain