Microsoft Access 2013 GROUP BY语法错误

时间:2015-07-20 18:19:21

标签: sql ms-access group-by

我正在使用Microsoft Access 2013,我正在尝试将存储在我的Part表中的数据按其存储的类进行分组。我已创建此查询:

SELECT Part.PartNum, Part.Description, Part.OnHand, Part.Class, Part.Warehouse, Part.Price
FROM Part
GROUP BY Part.Class
ORDER BY Part.PartNum;

上述SQL代码在Microsoft Access中出错:"您的查询不包含指定的表达式' PartNum'作为聚合函数的一部分"。我不确定我做错了什么...我应该为分组创建一个额外的列吗?

这是我的Part表看起来的样子 Part Table

1 个答案:

答案 0 :(得分:0)

我认为您不了解分组的目的。 对某些内容进行分组时,必须在select语句中仅使用分组和聚合列。 例如,正确的查询可能如下:

array = [:a, :b]
array.object_id #=> 11709100 
array_from_inside = []
array.map do |v|
    v.its_array.object_id #=> 11709100 11709100
    array_from_inside = v.its_array #=> [:a, :b] [:a, :b]
end
array_from_inside.object_id #=> 11709100
array_from_inside #=> [:a, :b]

但是,我的选择中没有任何聚合功能。明确地描述你的任务。