Я пытаюсь лучше понять, как работают выражения, вычисленные полями вычислений. То, что я пытаюсь сделать, это вычислить скорость завершения видео или видеомагнитофон, это вычисляется по завершению/показу. Поэтому я написал следующий код:Вычисляемые поля в SQL SELECT statment
SELECT completes, impressions, completes/impression AS VCR
FROM video_table
WHERE (completes > 0)
Проблема, которую я столкнулся является то, что по какой-то причине есть видео, которые по каким-либо причинам 0 дополняет и позволяет сказать, 25,000 впечатления. На индивидуальном уровне мой расчет отлично работает, но когда вы начинаете обертывать все эти видеоролики, чтобы сказать веб-сайт, видеомагнитофон сильно падает из-за этих 0 видеороликов полного уровня, но у них все еще есть впечатления. Мне интересно, как мне разобраться с этими 0 полными местами видео, даже когда я вычисляю видеомагнитофон для всего веб-сайта, который состоит из 50 мест размещения видео, из которых 10 имеют 0 завершений и 25 000 показов?
Благодаря любой идеи
EDIT
Простой пример:
Completes
1. 0
2. 7
Impressions
1. 10
2. 10
total VCR should equal 7/10 = 70% **NOT** 7/20 = 35%
Можете ли вы, возможно, расширить проблему? Похоже, что в вашем расчете учитываются 0 завершенных (завершенные просмотры?), Которые я бы предположил, что вы хотите для точного представления данных? Эти видеоролики без каких-либо дополнений по-прежнему актуальны в данных, верно? – chucknelson
Может показаться несколько строк данных образца, его выход и нужный результат? – wallyk
Вы действительно спрашиваете о том, как что-то делать с помощью кода, или вы просто просите предложение о том, какой алгоритм использовать? – Sam