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

Bagaimana saya bisa mendapatkan hasil yang tidak kosong saat menggunakan pilih, kelompokkan, dan hitung?

Coba sesuatu seperti:

SELECT a.status AS ct_reconcile_status,
       (IFNULL(b.sch_change_status_num,0) + a.num) AS sch_change_status_num
FROM
  (SELECT 'SUCCESS' AS status, 0 AS num
   UNION
   SELECT 'FAILED', 0) a
LEFT JOIN
  (SELECT status.ct_reconcile_status, 
          COUNT(status.ct_reconcile_status) AS sch_change_status_num 
   FROM   db_crewops_cm_action status 
   WHERE  status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' ) 
          AND status.updated_ts > UTC_TIMESTAMP() - INTERVAL 60 minute 
   GROUP  BY status.ct_reconcile_status) b
ON a.status = b.ct_reconcile_status

Anda dapat menghapus status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' ) AND , tapi ini bisa lebih lambat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Konversi MySQL

  2. MySQL .Koneksi kumpulan koneksi bersih. Buka () sangat lambat

  3. MySQL menghapus baris duplikat

  4. Bagaimana cara mengurutkan waktu ( Dalam AM / PM ) dalam SQL?

  5. GALAT:HHH000299:Tidak dapat menyelesaikan pembaruan skema java.lang.NullPointerException