将两个查询与函数组合并在每个查询中取平均值

时间:2016-01-20 20:11:19

标签: sql ms-access

我有一个查询对2列(col1和col2)执行计算,然后根据给定的条件(时间=第1周和第2周)进行结果的平均值,并根据其他条件(ID)对它们进行分组。

看起来像是:

option solver `/path/to/gurobi`;

现在我想在同一个查询中创建一个名为Avg_param2的列,这些标准就是说"第5周"和#34;第6周和第34周。

我可以在第二个查询中执行此操作然后加入它们,但我怎么能一次性完成呢?

1 个答案:

答案 0 :(得分:0)

试试这个:

SELECT  [Table1].[ID],  
       AVG(IIF( [Table1].Time IN ('week 1','Week 2') , [col1]/40/[col2] , NULL)) AS Avg_Param1 ,  
       AVG(IIF( [Table1].Time IN ('week 5','Week 6') , [col1]/40/[col2] , NULL))  AS Avg_Param2 
FROM [Table1]
Group By [Table1].[ID]