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

Forlod Deltag den MAX(DATE)

Kan du prøve at bruge nedenstående forespørgsel?

SELECT      a.Store_type, a.Date, a.Article, b.Price
FROM        TRANSACTIONS a
LEFT JOIN   PRICES b ON a.Store_type = b.Store_type
AND         a.Article = b.Article
AND         b.Date = (SELECT   MAX (c.Date) 
                      FROM     PRICES c 
                      WHERE    a.Store_type = c.Store_Type
                      AND      a.Article = c.Article
                      AND      c.Date <= a.Date)

Den har dog stadig en underforespørgsel, der bruges til at hente den maksimale dato.




  1. DATE-opslagstabel (1990/01/01:2041/12/31)

  2. MySQL - CONCAT - Er der nogen måde at sammensætte en streng og bruge den som en variabel?

  3. vælg sætning i postgres-funktionen kaldet inde i en trigger

  4. Sådan udføres en UPSERT, så jeg kan bruge både nye og gamle værdier i opdateringsdelen