OleDbException对SQL查询中的两个字段进行求和C#

时间:2015-02-27 03:32:08

标签: c# oledbconnection

我在c#

中使用OleDbConnection

我的查询是:

"SELECT [City],[Column1]+[Column2]
 FROM  [Issuer$] WHERE ([Column1] > 1)  
 GROUP BY [City]"

我总是收到错误

ERROR : You tried to execute a query that does not include the specified 
expression 'Column1+Column2' as part of an aggregate function.

我的问题是:我做错了什么?

我试图找人添加这样的字段,但没有找到有同样问题的人。

谢谢

1 个答案:

答案 0 :(得分:0)

因为您正在使用GROUP BY,所以select中的列需要是组成该组的记录的聚合。所以你需要使用......

SELECT City,
       SUM(Column1 + Column2)
FROM Issuer
WHERE (Column1 > 1)
GROUP BY City

...它将为返回组条目中的每一行添加所有Column1 + Column2值。