通过连接到其他表创建多个值的平均值

时间:2012-12-08 23:13:39

标签: sql oracle

我需要两个表来创建...的平均总和。

大篷车类别M:1辆大篷车(大篷车有一个类别,类别有许多大篷车)

Caravan( Caravan_no ,rental_amount,annual_rent ....

大篷车类别( Caravan_type_id ,car_type,宠物....

大篷车类别类型有这样的实体; American Classic,Conventional,Twin GRP ...

我想创建一个SQL查询,该查询将返回一个列表,显示特定商队类型的平均成本,例如'200''美国经典等的平均成本等等。

注意:car_type具有8种不同大篷车类型的“签入”约束,因此这将阻止用户选择未列出的大篷车类型并弄乱它。

使用ORACLE APEX 4.0

任何助手??

1 个答案:

答案 0 :(得分:2)

像下面这样的东西应该做的伎俩(某些字段名称可能需要更改以匹配您的架构):

SELECT CC.description, AVG(C.rental_amount)
FROM CaravanCategory CC
INNER JOIN Caravan C
ON C.Caravan_Type_id = CC.Caravan_Type_id
GROUP BY CC.description