Страницы

Поиск по вопросам

понедельник, 15 июля 2019 г.

Получить количество без повторений в одном из столбцов

Имеем таблицу менеджер - входящий номер:
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`

Комментариев нет:

Отправить комментарий