Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Steigung (Trend) eines einzelnen Felds (Linie der besten Anpassung)

Es scheint, dass MySQL ein Datum nicht als Float umwandeln kann (wie in den anderen Beispielen in Stackoverflow). Vielleicht beziehen sich die anderen Beispiele auf eine andere Datenbank. Durch Konvertieren von Daten in unix_timestamps kann ich also eine Antwort erhalten ... mit der endgültigen Berechnung in PHP. Wenn dies FALSCH ist... bitte posten und ich werde die Antwort entfernen...

SELECT
        COUNT(*) AS N,
        SUM(UNIX_TIMESTAMP(LOGENTRY.DATE)) AS Sum_X,
        SUM(UNIX_TIMESTAMP(LOGENTRY.DATE) * UNIX_TIMESTAMP(LOGENTRY.DATE)) AS Sum_X2,
        SUM(LOGENTRY.COST) AS Sum_Y,
        SUM(LOGENTRY.COST*LOGENTRY.COST) AS Sum_Y2,
        SUM(UNIX_TIMESTAMP(LOGENTRY.DATE) * LOGENTRY.COST) AS Sum_XY
    FROM LOGENTRY