Например у меня есть следующий список вызовов:Средняя продолжительность первых 80% записей
- вызов # 1 - продолжительность 30 мин
- вызов # 2 - продолжительность 43 мин
- вызов # 3 - длительность 26 мин
- вызовов # 4 - длительность 35 мин
- вызова # 5 - длительность 39 мин
1) Мне нужен запрос SQL, получающий средняя продолжительность из первых 80% звонков.
Звонки, которые попадают на первые 80% (в зависимости от продолжительности разговора), являются вызовами # 3, # 1, # 4, # 5. Для этих вызовов должна быть рассчитана средняя продолжительность ((26 + 30 + 35 + 39)/4 = 32,5). Вызовы выше 80% (здесь вызов №2) следует игнорировать.
2) Также мне нужен запрос - какой процент от первого звонка будет иметь среднюю продолжительность звонка 30 минут?
3) Горячий для получения продолжительности 80% -ной записи (заказывается в соответствии с продолжительностью разговора). Например. если есть 500 записей, какова продолжительность 400-й записи?
Как должны выглядеть эти SQL-запросы (Oracle)?
А как насчет наоборот? Как рассчитать процент первых вызовов, которые попадают в заданную среднюю продолжительность? Этого нельзя достичь с помощью функции NTILE. – sbrbot
Я не видел этого @sbrbot; Я обновил свой ответ. – Ben
Спасибо @Ben много. Я принял ваш ответ как полный, но могу ли я задать еще одну вещь (если вы можете добавить к предыдущему ответу) - как выбрать длительность 80% -ной записи (например, если есть 500 записей, как получить продолжительность 400-й записи). – sbrbot