sql >> Databasteknik >  >> RDS >> Mysql

hämta max antal samtidiga telefonsamtal från call_log

För varje samtal i loggen, räkna samtalen som är aktiva vid den call_datetime och hitta det maximala:

SELECT MAX(calls) FROM
(SELECT cl1.call_datetime, COUNT(*) AS calls
 FROM call_log cl1
 INNER JOIN call_log cl2
 ON cl1.call_datetime
 BETWEEN cl2.call_datetime  AND ADDTIME(cl2.call_datetime, cl2.call_length)
 GROUP BY cl1.call_id) AS counts;


  1. SQL utvecklare ikoner

  2. Databas endast backuper i WHM

  3. Hur man optimerar PostgreSQL logisk replikering

  4. Optimera MySQL-fråga med flera vänsteranslutningar