Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL заявка, сравняваща стойности със стойностите на предишни редове

Можете да получите цената преди 5 дни, като използвате корелирана подзаявка. Всъщност можете да получите най-новата цена по същия начин. Така че това може да е правилният път:

  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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за изброяване на всички изгледи в MySQL

  2. Намерете най-близкото местоположение по пощенски код?

  3. Най-бързият postgreSQL еквивалент на MySQL UTC_DATE() (получаване на UTC дата)?

  4. Филтриране по дата и час MYSQL форматиране

  5. MYSQL SELECT записи, по-стари от преди 1 година