Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. Помогите решить задачку, возможно с подвохом:
Есть таблица opros в неё занесены результаты опроса в числовом значение, но через запятую:
dattim n_op answ
27.01.2014 3 1,4,6
29.01.2014. 1. 3,5,7
И т.д
Где n_op это номер операторов проводивший опрос, а answ это данные ответы.
Необходимо получить отчет за количество отданных голосов в разбивке по месяцам.
Неактивен
Не очень понял задачу
за количество
, но если нужно количество ответов то можно использовать
Неактивен
Уточню, нужно посчитать количество вариантов ответа, примерный вид:
Дата. Вариант ответа Количество отв.
Январь 2014. 1. 10
янв.2014. 2. 22
Янв2014. 3. 7
И т.д.
Вариантов ответа 7.
Отредактированно Nik01 (28.05.2017 12:51:19)
Неактивен
если число вариантов ответа известно, то можно решать для каждого и собирать через union all
Неактивен
Да варианты ответа от 1 до 7.
Неактивен
В задании про структуру ни чего не сказанное, а какую лучше сделать?
Неактивен
храните по одному ответу:
dattim n_op answ
27.01.2014 3 1
27.01.2014 3 4
27.01.2014 3 6
...
тогда нужный вам запрос примет вид:
Неактивен
Спасибо, если таблица такого вида была бы, то всё проще решалось.
Подскажите ещё по самой верхней таблице, пожалуйста :
Необходимо получить среднее и максимальное количество ответов на одного оператора (поле n_op) в день в разбивке по месяцам.
Такой вид:
Месяц. Кол-во ответов в день
Среднее. Максимально
Январь. 26. 30
Февраль. 43. 45
И т.д.
Неактивен
как посчитать кол-во ответов вам подсказал klow ещё в самом первом ответе (на 1 больше, чем кол-во запятых)
осталось добавить группировку по месяцу и оператору, считая avg() и max()
Неактивен
Ок, спасибо большое. Попробую реализовать.
Неактивен