我有一个查询对2列(col1和col2)执行计算,然后根据给定的条件(时间=第1周和第2周)进行结果的平均值,并根据其他条件(ID)对它们进行分组。
看起来像是:
option solver `/path/to/gurobi`;
现在我想在同一个查询中创建一个名为Avg_param2的列,这些标准就是说"第5周"和#34;第6周和第34周。
我可以在第二个查询中执行此操作然后加入它们,但我怎么能一次性完成呢?
答案 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]