sql >> Database >  >> RDS >> Mysql

MySQL-selecteer datum met vooraf gedefinieerde waarden als datum niet bestaat

U moet lid worden van een andere tabel met ten minste 30 rijen om datums te maken die niet in de gegevensset voorkomen. Iets als:

 select * from(
     select curdate() - interval @rn := @rn + 1 day as last_30_date
     from table_with_at_least_30_rows
     join (select @rn := -1) rows limit 30
 ) days
 left join (select curdate() as data_date) d on last_30_date = data_date;

Vervang select curdate() as data_date met uw vraag.




  1. Optimalisatie van een orakel-query

  2. sql-query om de som te berekenen en de som van vorige rijen toe te voegen

  3. Cumulatief optellen met dynamische basis in Postgres

  4. Een door komma's gescheiden waarde in kolommen splitsen