【发布时间】:2014-11-16 14:02:42
【问题描述】:
我需要一些有关 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
有人知道聚合之类的查询是什么吗?
【问题讨论】:
-
没时间了——也许明天……
-
你的数据结构对我来说并不完全清楚。或许你可以使用SqlFiddle 来建立一个小的Schema?
标签: sql oracle aggregation