У меня есть следующие таблицы, содержащих данные о том, как каждая группа решает проблемы:Переупоряда в пределах группы
PROB | GROUP | REPNO | STATUS
-----+---------+-------+-------
1 | Juniors | 0 |
1 | Seniors | 1 |
1 | Juniors | 2 |
1 | Experts | 3 | SOLVED
2 | Juniors | 0 |
2 | Seniors | 1 | SOLVED
Колонок ВЕРЫ определяют проблемы, которые решали группы, группы столбцов определяют, какую группа работает на этом Prob, столбец REPNO определяет количество решающих повторений (повторные попытки до тех пор, пока они не были окончательно решены, 0 означает первую попытку, повторение пока), а конечный столбец STATUS определяет, была ли решена задача в этой конкретной попытке. Здесь я могу рассказать, как работа была эффективно решена в каждом повторении ВСЕМИ ГРУППАМИ (SELECT ... GROUP BY repno).
Но я хочу показать, насколько эффективно решались проблемы с каждой конкретной группой (распределение по собственному порядку повторения каждой группы). Например, PROB 1 дважды тестировался группой Juniors, а один раз группой Seniors и не решался, и, наконец, решался группой экспертов с первой попытки.
Так что мне нужно сделать перерасчет повторений для каждой конкретной группы:
PROB | GROUP | REPNO | REPNO_J | REPNO_S | REPNO_E | STATUS
-----+---------+-------+---------+---------+---------+-------
1 | Juniors | 0 | 0 | | |
1 | Seniors | 1 | | 0 | |
1 | Juniors | 2 | 1 | | |
1 | Experts | 3 | | | 0 | SOLVED <-- experts solved in first try
2 | Juniors | 0 | 0 | | |
2 | Seniors | 1 | | 0 | | SOLVED <-- seniors solved in first try
Как сделать этот перерасчет?
Это зафиксировано, что у вас есть ** 3 группы ** или будет номер группы варьируются от случая к случаю? –
Количество групп не меняется. – sbrbot
Являются ли какие-либо из опубликованных ответов приемлемыми для вас или у вас есть что-то еще? –