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

1日の各時間の最新のレコードを選択する方法

    SELECT 
       HOUR(a.reading_on) As hr, max(a.id),a.reading_on
    FROM 
       InverterReadings a
    LEFT JOIN
       InverterReadings b
    ON
            YEAR(a.reading_on)=YEAR(b.reading_on)
            AND MONTH(a.reading_on)=MONTH(b.reading_on)
            AND day(a.reading_on)=day(b.reading_on)
            AND hour(a.reading_on)=hour(b.reading_on)
    AND 
        a.reading_on < b.reading_on
    WHERE 
        b.reading_on is null
    group by a.reading_on;
    

    デモ: http://sqlfiddle.com/#!2/49a69/14



    1. wf_java_deferredキューを再構築する方法

    2. Symfony2のDoctrine2:どのオブジェクト呼び出しがクエリにつながるかをどうやって見ることができますか?

    3. アラビア語のテキストMySQLを挿入します

    4. MariaDB SUBSTR()の説明