选择具有聚合函数的表时出错

时间:2017-09-24 10:51:21

标签: sql-server database

我想要返回某些产品价格的总和。

static class Test {
    //attributes 
    String attribute;
}

,错误是:

  

Msg 8120,Level 16,State 1,Line 1
  专栏' Artikal.RegistarskiBroj'在选择列表中无效,因为它不包含在聚合函数或GROUP BY子句中。

我甚至尝试按SELECT UserID, ProductName, Price, SUM(Price) FROM Product 对其进行分组,错误不会消失

1 个答案:

答案 0 :(得分:0)

这似乎是一个非常明确的错误消息。查询需要GROUP BY。据推测,这是您想要的查询:

select UserID, ProductName, SUM(Price)
from Product
group by UserID, ProductName;

Price正在汇总。它不应该汇总,也不应单独列出。

编辑:

如果您只想要价格的总和,请忽略其他列:

select SUM(Price)
from Product;