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

Mysql - wypełnianie wierszy za brakujące miesiące

W przypadku brakujących miesięcy możesz utworzyć zapytanie składające ze wszystkimi miesiącami i dołączyć do swojej tabeli

SELECT 
t1.`year`,
t.`month`,
coalesce(t1.payment,0) payment
FROM
(SELECT 1 AS `month`
UNION 
SELECT 2 AS `month`
UNION 
....
SELECT 12 AS `month`
) AS t
LEFT JOIN your_table t1 on(t.`month` = t1.`month`)
WHERE ....

Fiddle Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Alias ​​dla klauzuli GROUP BY?

  2. Przyspieszenie zrzutów mysql i importów

  3. kod wyszukiwania w serwlecie do mysql?

  4. lavaral 5 ERROR{ (SQLSTATE[HY000] [1045] Odmowa dostępu dla użytkownika 'root'@'localhost' (przy użyciu hasła:YES)}

  5. wstawiaj dane do bazy danych za pomocą serwletu i jsp w eclipse