sql >> Databáze >  >> RDS >> Mysql

Průměrná doba odpovědi na zprávu

Netřeba říkat, že nenávidím práci s MySQL:

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;

Vrátí průměrnou dobu (v sekundách), kterou administrátorovi trvalo, než odpověděl na zprávu (vytvořenou kýmkoli, ne nutně klientem, ale to lze snadno změnit).



  1. Vytvoření grafu jqplot pomocí php

  2. pg drahokam '0.14.0' na Mountain Lion selže

  3. Chyba „Už máte použitelné připojení“ v aplikaci Visual Studio 2015 při přidávání zdroje dat

  4. Složitý COUNT dotaz v MySQL