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

SQL:日時を指定して各日の最後のレコードを選択します

    各日付の最大日時を見つけるサブクエリに参加できます。

    SELECT t1.trade_time, t1.price
    FROM yourTable t1
    INNER JOIN
    (
        SELECT DATE(trade_time) AS trade_date, MAX(trade_time) AS max_trade_time
        FROM yourTable
        GROUP BY DATE(trade_time)
    ) t2
        ON t2.trade_date = DATE(t1.trade_time) AND
           t2.max_trade_time = t1.trade_time
    ORDER BY
        t1.trade_time;
    

    デモ



    1. SQL Server 2016:SQLスクリプトからテーブルを作成する

    2. PostgreSQLクエリの実行時間を取得する

    3. UPDATEステートメントがREFERENCE制約と競合していました-SQLServer/TSQLチュートリアルパート76

    4. SQLServer2017でテーブルを作成する