先说我的意思吧,
1.select CAST(SUM(SUP_ASSESS_POINT)/COUNT(0) as numeric(5,2)) as 'Avg_aa' from ASSESS_SUP_CLOSE_POINT,其中SUP_ASSESS_POINT字段是numeric(28,2)
2.
//新增最后一行,向表中添加平均值
dt.Rows.InsertAt(dt.NewRow(), dt.Rows.Count);
for (int i = 0; i < dt.Columns.Count; i++)
{
if (i == 0)
{
dt.Rows[dt.Rows.Count - 1][i] = "平均值";
}
if (i > 4 || i == 3)
{
dt.Rows[dt.Rows.Count - 1][i] = dt.Compute(string.Format("Avg({0})", dt.Columns[i].Caption), "").ToString();
}
}
这样程序报错。无效的聚合函数 Mean()和类型 String 的用法。
其他没经过SUM之类的函数都能正常运行,为什么?
'Avg_aa' 这个单引号去掉。