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

Valore minimo dinamico per intervallo specifico (mysql)

Sei abbastanza vicino. Quando si lavora con sottoquery correlate, utilizzare sempre gli alias di tabella per essere assolutamente chiari sulla provenienza delle colonne:

select S.Date, Unit_price, 
       (SELECT min(s2.Unit_Price) 
        FROM table s2
        WHERE s2.DATE BETWEEN s.DATE - interval 3 day and
                              s.DATE - interval 1 day
       ) as min_price_3_days
FROM table S;