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

Durchschnittliche Antwortzeit auf eine Nachricht

Unnötig zu erwähnen, dass ich es hasse, mit MySQL zu arbeiten :

SELECT AVG(delay_answer)
FROM (SELECT MIN(delay_answer) AS delay_answer
      FROM (SELECT M1.ref, client, admin, TIMESTAMPDIFF(SECOND, date_original, date) AS delay_answer
            FROM messages M1
            INNER JOIN (SELECT ref, MIN(date) AS date_original
                        FROM messages
                        GROUP BY ref) M2
            ON M1.ref = M2.ref AND date > date_original
            WHERE admin <> 0 AND client = 0) x
      GROUP BY ref) y;

Dies gibt die durchschnittliche Zeit (in Sekunden) zurück, die ein Administrator brauchte, um eine Nachricht zu beantworten (die von irgendjemandem erstellt wurde, nicht unbedingt von einem Kunden, aber dies kann leicht geändert werden).