sql >> Database teknologi >  >> RDS >> Mysql

MySQL-forespørgsel, der sammenligner værdier med tidligere rækkers værdier

Du kan få prisen for 5 dage siden ved at bruge en korreleret underforespørgsel. Faktisk kan du få den seneste pris på samme måde. Så dette kan være den rigtige vej:

  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. Sådan bruger du QUERY i expdp til kun at udtrække de sidste 3 måneders data

  2. Hvad er en markør i SQL, og hvordan implementerer man den?

  3. Kan ikke SLIPPE en MySQL-tabel

  4. Bruger PHP 5.5's password_hash og password_verify funktion