以上是背景
想要得到一个数据集, 数据集 有以下几列: abc sum(d) pct freq pctfreq
前两列ab是ab所有不同取值的组合, c是ab不同组合下分别对应的值, abc一组组合是唯一的, sum(d)是按照abc组合的和, pct是sum...................说不清楚了, 还是举例吧.
源数据:
row | a | b | c | d |
1 | 1 | 1 | 1 | 20 |
2 | 1 | 1 | 1 | 30 |
3 | 1 | 1 | 1 | 40 |
4 | 1 | 1 | 2 | 11 |
5 | 1 | 1 | 2 | 12 |
6 | 1 | 2 | 1 | 13 |
7 | 1 | 2 | 2 | 22 |
汇总数据:
a | b | c | sum(d) | pct | freq | pctfreq |
1 | 1 | 1 | 90 | 90/113 | 3 | 3/5 |
1 | 1 | 2 | 23 | 23/113 | 2 | 2/5 |
1 | 2 | 1 | 13 | 13/13 | 1 | 1/1 |
1 | 2 | 2 | 22 | 22/22 | 1 | 1/1 |
不太想用sql, 有没有一个procedure能够实现?
谢谢看帖的各位!!