【发布时间】:2013-08-25 15:01:57
【问题描述】:
我无法让计算列显示平均值。请看:
Cast(AVG(COALESCE(mnth1.HandledCalls,0)+COALESCE(mnth2.HandledCalls,0)+COALESCE(mnth3.HandledCalls,0)) as Decimal(8,2)) as Avg_Handled,
如何使这个显示平均 3 列?有时,可能不会填充 mnth2 和 mnth3。我试图将合并的月份除以计数,以防任何给定时间为空。我收到一条错误消息,提示选择列表无效。有什么建议吗?
【问题讨论】:
-
你可以在你的问题中添加表格结构吗?
-
在计算其中一列为 NULL 的 AVG 时,您希望将 NULL 视为零,还是只希望其他两列的平均值?
-
表结构只选择了mnth1、mnth2、mnth 3和每个可用值的平均值。我正在使用 teradata 12。当为 null 时,我想将其视为不存在(也就是其他 2 列的平均值)
标签: sql average teradata coalesce rolling-computation