Допустим, у меня есть следующее
Col1 Col2
1 A
1 A
1 A
1 B
1 B
1 B
1 B
2 A
2 A
2 B
3 A
3 A
3 A
3 A
3 A
3 A
Что мне нужно сделать, это написать запрос, который определяет количество записей для каждой комбинации Col1 и Col2 и разделить 1 на это число и присвоить это значение новому столбцу (Col3), однако мне также нужно обновить записи в некоторых случаях поэтому при суммировании нового столбца он всегда добавляется к единице для каждой комбинации Col1 и Col2.
Итак, на первом этапе я бы получил
Col1 Col2 NumberofRows
1 A 3
1 B 4
2 A 2
2 B 1
3 A 6
что при делении на 1 дает
Col1 Col2 Col3
1 A 0.33
1 A 0.33
1 A 0.33
1 B 0.25
1 B 0.25
1 B 0.25
1 B 0.25
2 A 0.5
2 A 0.5
2 B 1
3 A 0.17
3 A 0.17
3 A 0.17
3 A 0.17
3 A 0.17
3 A 0.17
Однако при суммировании Col3, где Col1 = 1 и Col2 = A, мы получаем 0,99 вместо 1 по очевидным причинам. Точно так же, суммируя Col3, где Col1=3 и Col2=A, мы получаем 1,02.
Как я могу это сделать?