У меня есть таблица с именем user_scores, как показано ниже:
id | af_id | uid | level | record_date
----------------------------------------
1 | 1.1 | 1 | 3 | 2012-01-01
2 | 1.1 | 1 | 4 | 2012-02-01
3 | 1.2 | 1 | 3 | 2012-01-01
4 | 1.2 | 1 | 5 | 2012-03-01
...
У меня есть еще одна таблица с именем user_info, как показано ниже:
uid | forename | surname | gender
-----------------------------------
1 | Homer | Simpson | M
2 | Marge | Simpson | F
3 | Bart | Simpson | M
4 | Lisa | Simpson | F
...
В пользовательских счетах uid - это идентификатор пользователя зарегистрированногоПользователь в системе, af_id идентифицирует конкретный тест, который пользователь отправляет.Пользователь оценивает уровень от 1 до 5 для каждого теста, который можно отправлять каждый месяц.
Моя проблема в том, что мне нужно произвести анализ в конце года, чтобы СЧИТАТЬ количество достигнутых пользователей.каждый уровень для конкретного теста.Анализ должен показать гендерное разделение для мужчин и женщин.
Так, например, администратор выбрал бы тест 1.1, и система генерировала бы статистику на основе СЧЕТА общего уровня МАКС, достигнутого каждым пользователем в году, с разбивкой по полу.
Любойпомощь очень ценится.Заранее спасибо.
-
Думаю, мне нужно немного прояснить себя.Поскольку пользователь может пройти тест несколько раз в течение года, для одного и того же теста будет несколько баллов.Запрос должен принимать наивысший достигнутый уровень и включать его в счетчик.Пример результата будет:
Male Results:
level1 | level2 | level3 | level4 | level5
------------------------------------------
2 | 5 | 10 | 8 | 1