Sql server 2008 按查询分组时出错

Sql server 2008 按查询分组时出错,sql-server-2008,Sql Server 2008,我知道这个问题已经被问过很多次了!但我仍然无法解决这个问题 我检查并将Cast添加到我的查询中,但没有任何帮助 我的问题是: SELECT *, sum(sumofcomments) as allcomments FROM k4 group by user 您需要在GROUPBY子句中包含所有非聚合列。有效查询的示例如下 select c1, c2, c3, sum(c4) as c4_total from myTable group by c1, c2, c3 因此,您不需要选择*,而是

我知道这个问题已经被问过很多次了!但我仍然无法解决这个问题

我检查并将Cast添加到我的查询中,但没有任何帮助

我的问题是:

SELECT *, sum(sumofcomments) as allcomments
FROM k4 
group by user

您需要在GROUPBY子句中包含所有非聚合列。有效查询的示例如下

select c1, c2, c3, sum(c4) as c4_total
from myTable
group by c1, c2, c3
因此,您不需要选择*,而是需要选择命名列,并在选择列表和分组依据列表中包括除sumofcomments之外的所有列。另外,能否确认表k4中的sumofcomments列是数字数据类型?否则无法求和