Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Średni czas odpowiedzi na wiadomość

Nie trzeba dodawać, że nienawidzę pracy z 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;

Zwraca średni czas (w sekundach), jaki zajęło administratorowi odpowiedź na wiadomość (utworzoną przez kogokolwiek, niekoniecznie klienta, ale można to łatwo zmienić).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySqlDataReader.GetStream() wyrzuca IndexOutOfRangeException

  2. Php , Mysql Wybierz z tabeli, w której wiersz =? to jest możliwe?

  3. Jak uzyskać wyniki z nodejs za pomocą pakietu mysql?

  4. MySQL otrzymuje pierwszą niezerową wartość po grupowaniu według

  5. Co zrobić, gdy w mysql potrzebujesz liczb całkowitych większych niż 20 cyfr?