sql >> データベース >  >> RDS >> Mysql

MAX(DATE)に左参加

    以下のクエリを使用してみてください。

    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)
    

    ただし、最大日付を取得するために使用されるサブクエリが1つあります。




    1. Oracle ODBCドライバはOracleクライアントをどのようにロードしますか?

    2. mysqlストアドプロシージャで5つのランダムな数値を生成する方法

    3. ソケット'/tmp/mysql.sockを介してローカルMySQLサーバーに接続できません

    4. OracleとJavaの日付の日付の違い