Мне нужна ваша помощь. Я хочу нормализовать числа внутри групп. Скажем, у меня есть этот набор данных:Нормализовать значения в группе с помощью SQL
A B C
-------
0 1 3
1 1 0
1 1 2
1 1 4
1 2 1
1 2 1
Я хочу, чтобы сгруппировать эти строки по А и В, а затем нормализовать значения C в пределах своей группы, т.е. суммируя все Кассиопеяне группы, а затем разделив каждую С помощью эта сумма. В приведенном выше примере я ожидал бы такой результат:
A B C
---------
0 1 1 // sum of C's in group is 1, 1/1=1
1 1 0 // sum of C's in group is 6, 0/6=0
1 1 1/3 // ...
1 1 2/3 // ...
1 2 1/2 // sum of C's in group is 2, 1/2=1/2
1 2 1/2 // ...
Отдел по нолю может обрабатываться отдельно. Как это сделать, используя SQL (или PSQL, если это помогает)? Я могу думать о том, как это сделать в принципе, но я всегда получаю глубоко вложенные SELECT, которых я хочу избежать.
Заранее благодарен!
лучший ответ. –
Блестящий, спасибо тонну. – random6174