sql >> Database >  >> RDS >> Mysql

MySQL-query die waarden vergelijkt met waarden van vorige rijen

U kunt de prijs 5 dagen geleden ophalen met behulp van een gecorreleerde subquery. In feite kunt u op dezelfde manier de meest recente prijs krijgen. Dit kan dus de juiste weg zijn:

  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. Hoe een relatie te vinden uit Snomed Postgres Sql Database

  2. Postgresql date_trunc met tijdzone verschuift zone met 1 uur

  3. Hoe te selecteren totdat een bedrag is bereikt

  4. MySQL #1364 - Veld 'column_name' heeft geen standaardwaarde - kan niet in DB worden ingevoegd