当使用GROUP BY子句时,查询中选择的每个列必须是组合函数的一部分,或者包括在GROUP BY子句中。如果未正确包含每个列,则会出现错误消息“ tbl_Produktion.ID not part of the aggregation-function ”。
解决此问题的一种方法是将查询中未包含在聚合函数中的每个列都包含在GROUP BY子句中。例如,查询可以如下所示:
SELECT tbl_Produktion.ID, Sum(tbl_Produktion.Menge) AS GesamtMenge FROM tbl_Produktion GROUP BY tbl_Produktion.ID;
这将返回每个ID的总Menge,并在结果中按ID进行分组。如果要选择其他列,则必须将它们包括在GROUP BY子句中。
注意:如果选择了太多的列,则会出现查询性能问题。因此,应仅选择具有数据分析和分组操作需要的列。