按查询分组出错

时间:2017-01-14 17:16:55

标签: sql-server-2008

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

我检查了Installing from PPA (Ubuntu Personal Package Archive)并将Cast添加到我的查询中,但没有帮助。

我的查询是:

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

1 个答案:

答案 0 :(得分:2)

您需要在GROUP BY子句中包含所有非聚合列。有效查询的示例是

select c1, c2, c3, sum(c4) as c4_total
from myTable
group by c1, c2, c3

因此,您无需选择*,而是需要选择命名列,并在sumofcomments列表和select列表中包含除group by之外的所有列。此外,您是否可以确认表sumofcomments中的列k4是数字数据类型 - 否则您无法对其进行求和。