sql >> Databáze >  >> RDS >> Mysql

Dotaz MySQL porovnávající hodnoty s hodnotami předchozích řádků

Cenu můžete získat před 5 dny pomocí korelovaného dílčího dotazu. Ve skutečnosti můžete získat nejnovější cenu stejným způsobem. Takže toto může být správná cesta:

  select s.*,
         (select p.close
          from prices p
          where p.id = s.id
          order by date desc
          limit 1
         ) as Close,
         (select p.close
          from prices p
          where p.id = s.id and p.date <= date(now()) - interval 5 day
          order by date desc
          limit 1
         ) as Close_5
  from stocks s
  having Close > Close_5;



  1. Jedinečná modelová pole v Django nerozlišují malá a velká písmena?

  2. Entity Framework s mysql, problém s kapitalizací tabulky mezi linuxem a windows

  3. mysql2 gem, Rails 3.0.3 a chyby nekompatibilního kódování znaků

  4. Zápis souboru pomocí více vláken