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

ActiveRecord gruppetæller med nuller

Har du tænkt på en kalendertabel ? Selvom siden er meget gammel, beskriver den stadig brugen af ​​sådan en tabel meget godt:

Så i dit tilfælde ville du oprette sådan en tabel og derefter blot slutte den til dit Company model.

Fører til en forespørgsel som:

CalendarDay.where(year: Date.current.year).joins(:companies).group('YEAR(companies.created_at)').count



  1. MySQL:Se efter den samme streng i flere kolonner

  2. Sådan sletter du poster i DB med mySQL ved hjælp af group by

  3. Hvordan vælger GROUP BY DESC sin ordre?

  4. Chen Notation