Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę uzyskać niepusty zestaw wyników podczas korzystania z funkcji zaznaczania, grupowania według i liczenia?

Wypróbuj coś takiego:

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

Możesz usunąć status.ct_reconcile_status IN ( 'SUCCESS', 'FAILED' ) AND , ale może to być wolniejsze.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz jako podzapytanie MySQL

  2. Czy istnieje sposób na poznanie Twojej aktualnej nazwy użytkownika w mysql?

  3. MySQL działa bardzo wolno na EC2

  4. Jak połączyć Google Cloud SQL z C#

  5. Nie udało się przekonwertować z typu [java.lang.Object[]] na typ