Имеем таблицу менеджер - входящий номер:
call_time | manager | aon
10:01 | user1 | 7972207
10:14 | user2 | 8581041
10:20 | user3 | 3642345
11:00 | user1 | 8089142
11:01 | user2 | 7972207
11:13 | user2 | 0297188
11:22 | user1 | 8089142
11:34 | user3 | 3642345
11:50 | user4 | 3642345
Нужно получить количество уникальных звонков по менеджерам. Но уникальных звонков не у каждого менеджера, а уникальных звонков вообще. Уникальный звонок в данном случае - каждый уникальный aon. В таблице есть временная метка, поэтому кто первый принял звонок, тому и засчитываем. Например, 3642345 уже принял user3, поэтому для user4 его считать не нужно.
user1 2
user2 2
user3 1
user4 0
Ответ
Количество уникальных звонков с сортировкой по времени первой обработки номера:
SELECT `manager`, COUNT(*) AS `calls` FROM (
SELECT * FROM (
SELECT `manager`, `aon` FROM `calls` ORDER BY `call_time` ASC
) t1
GROUP BY `aon`
) t2
GROUP BY `manager`
Комментариев нет:
Отправить комментарий