sql >> Databasteknik >  >> RDS >> Mysql

Dynamiskt lägsta värde för specifikt område (mysql)

Du är ganska nära. När du arbetar med korrelerade underfrågor, använd alltid tabellalias för att vara helt tydlig med varifrån kolumnerna kommer:

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;



  1. Rails väljer slumpmässigt rekord

  2. Bra förebyggande av MYSQL-injektion?

  3. Hur man förbättrar INSERT-prestandan på en mycket stor MySQL-tabell

  4. Vad är prestandaskillnaden mellan infoga ignorera och ersätt i MySQL?