sql >> Database teknologi >  >> RDS >> Mysql

Gruppér efter måned og returner 0, hvis data ikke findes

Jeg har ikke testet, men det burde virke:

SELECT MONTH(created_at) AS month_num, 
DATE_FORMAT(created_at, '%b') AS month_name, ifnull(count(*),0) AS total_num 
    FROM table WHERE user_id=1384249399168
    GROUP BY MONTH(created_at) ORDER BY created_at DESC


  1. Timeout for OracleDataAdapter.Fill()

  2. hvordan kontrolleres null eller ej, hvis mysql datatype er tidsstempel med en standardværdi på 0000-00-00 00:00?

  3. MariaDB introducerer TO_CHAR()

  4. SQL count(*) ydeevne