目前,我正在使用以下代码根据条件获取特定的平均值-
round(average( [Duration] for [P_CODE], [STEP_TYPE]='Electronics Processing'),2)
不幸的是,当我们在环境中运行此代码时遇到错误。我必须找到一种方法来基于此STEP_TYPE
获取持续时间的平均值,而不是使用特定STEP_TYPE
的平均值中的“ for”。
此平均值正在下面的列表中填充。 谢谢
答案 0 :(得分:0)
尝试一下:
round(
average (
CASE
WHEN [STEP_TYPE] = 'Electronics Processing' THEN [Duration]
ELSE null
END
for [P_CODE])
,2)
从诸如count()和average()之类的聚合中排除空值。