我需要一些关于Oracle SQL中聚合问题的帮助。我希望这不是太简单,但我真的不知道该怎么做。Oracle SQL中的聚合
我有以下栏目:
Customer_ID (int)
Countract_ID (int)
- 每个合同可以包括几个不同的客户
- 每个客户可以包含在几个合同。
我需要添加一个新的列,其中包含每个成员(包括当前成员)的平均合同数量。例如:
ContractID |CustomerID | "AVG sum of contracs per member in the contract"
123 | 11 |(3 + 2 + 1)/3 = 2
123 | 22 |(3 + 2 + 1)/3 = 2
123 | 33 |(3 + 2 + 1)/3 = 2
321 | 11 |(3 + 2 + 2 + 1)/4 = 2
321 | 55 |(3 + 2 + 2 + 1)/4 = 2
321 | 22 |(3 + 2 + 2 + 1)/4 = 2
321 | 88 |(3 + 2 + 2 + 1)/4 = 2
987 | 11 |(3 + 2 + 1 + 1)/4 = 1.75
987 | 55 |(3 + 2 + 1 + 1)/4 = 1.75
987 | 99 |(3 + 2 + 1 + 1)/4 = 1.75
987 | 77 |(3 + 2 + 1 + 1)/4 = 1.75
有人知道什么是诸如聚合的查询吗?
没有更多的时间 - 也许明天... – niyou 2014-09-22 14:54:39
你的数据结构不适合我完全清楚。也许你可以使用[SqlFiddle](http://sqlfiddle.com/)来设置一个小模式? – funkwurm 2014-09-22 14:58:56