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

Dodaj brakujący miesiąc do wyniku zapytania

Utwórz tabelę ze wszystkimi miesiącami, a następnie dołącz do niej z zapytaniem. Na wzór

select count(1) as count, months.month, year(published_at) as year
from months left join articles on months.month = month(published_at)
where published_at >= (now() - interval 1 year) and published_at <= now()
group by month(published_at)
order by year asc, month asc

To trochę zadziała, ale zwróci wyniki od stycznia do grudnia i nie da lat. Podobne pytanie zadano już wcześniej, potem wymyśliłem bardzo złożone zapytanie, więc jeśli nie znajdziesz nic prostszego, rozważ zajrzenie:

Kwerenda między datami nie działa, teraz jest nowy rok



  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 Entity Framework z MYSQL w VS2019

  2. Konwertuj wybrane wartości kolumn do innego wiersza, używając opcji wyboru z tym samym identyfikatorem part2

  3. Posiadanie kolumn znaczników czasu utworzenia i ostatniej aktualizacji w MySQL 4.0

  4. Jaki jest najlepszy sposób przechowywania poufnych danych w MySQL?

  5. Podzapytanie MySQL z główną zmienną danych zapytania