Mysql
 sql >> Base de données >  >> RDS >> Mysql

Valeur minimale dynamique pour une plage spécifique (mysql)

Vous êtes assez proche. Lorsque vous travaillez avec des sous-requêtes corrélées, utilisez toujours des alias de table pour être absolument clair sur l'origine des colonnes :

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;