Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Dynamischer Mindestwert für bestimmten Bereich (mysql)

Du bist ziemlich nah dran. Wenn Sie mit korrelierten Unterabfragen arbeiten, verwenden Sie immer Tabellenaliase, um absolut klar zu machen, woher die Spalten kommen:

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;