sql >> Databasteknik >  >> RDS >> Mysql

Hur man hittar genomsnittet av skillnader i de senaste N-läsningarna av en kolumn PHP MySQL

SELECT AVG(difference)
FROM (
    SELECT @next_reading - reading AS difference, @next_reading := reading
    FROM (SELECT reading
          FROM level_records
          ORDER BY date DESC
          LIMIT 20) AS recent20
    CROSS JOIN (SELECT @next_reading := NULL) AS var
    ) AS recent_diffs

DEMO



  1. Använder Laravels frågebyggarmetod whereIn() med underfråga

  2. kan inte släppa den främmande nyckeln

  3. Felaktigt DateTime-värde '0000-00-00 00:00:00' - Date_Sub() i att ha

  4. PostgreSQL:Varning:Konsolens teckentabell (437) skiljer sig från Windows teckentabell (1252)