Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapytanie MySQL porównujące wartości z wartościami z poprzednich wierszy

Możesz uzyskać cenę sprzed 5 dni za pomocą skorelowanego podzapytania. W rzeczywistości możesz uzyskać najnowszą cenę w ten sam sposób. To może być właściwa ścieżka:

  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. PHP nie działa na serwerze

  2. Zamówienie MYSQL z innej tabeli

  3. Klauzula Where SQL z wieloma wartościami

  4. Kopia zapasowa bazy danych SQL Query

  5. Przesyłanie dużego pliku CSV do bazy danych Mysql