sql >> Databasteknik >  >> RDS >> Mysql

Gruppera efter månad och returnera 0 om data inte hittas

Jag har inte testat men det borde fungera:

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. MySQL-utlösare kan inte uppdatera rader i samma tabell som utlösaren är tilldelad. Föreslagen lösning?

  2. Hur granskar man borttagningar i en viss tabell med Oracle?

  3. hur man fixar klassfilen är Java 8 men max stöds är Java 7

  4. Hur man begränsar SHOW TABLES-frågan