我不得不使用MS Access来查询本地表。我想只按某些对象进行分组,但Access只允许您按所有内容进行分组,或者根本不应用任何分组。
我已经习惯了MySql,我可以在下面做类似的事情:
SELCT `a`, `b`, `c` FROM `tblMyTable` GROUP BY `a`;
但是如果我在Access中尝试这个,它会将我没有分组的所有内容更改为Expressions,然后抱怨它们不属于聚合函数。
这是故意代表Microsoft还是错误?
由于
答案 0 :(得分:1)
这是正常行为。您应该应用一些聚合函数:Sum,Count,First,Last到每个属性,您没有应用组。
SELECT `a`, First(`b`), First(`c`) FROM `tblMyTable` GROUP BY `a`;