我只是最近才开始学习SQL。我们正在使用MS Access(以我为例,2010年)。没有任务是我必须列出名为“ radnik”的列表中在不同公司位置(标记为“兄弟”)工作的工人数。所以我写下了这个:
SELECT brod, COUNT(*) AS count
FROM radnik
ORDER BY brod;
列表中大约有18个人,他们所有人的值分别为10、20、30、40或50,因此它应该构成一个表格,例如:
brod | count
10 | 5
20 | 9
...
我得到了一个错误,但是:
您试图执行一个查询,该查询不包含指定表达式'brod'作为聚合函数的一部分。
显然,我做错了什么,但对于SQL还是很陌生。如果有人可以向我解释为什么这行不通以及如何解决,我将非常感激。
您需要GROUP BY
:
SELECT brod, COUNT(*) AS count
FROM radnik
GROUP BY brod
ORDER BY brod;
简而言之:每当您使用类似的聚合函数时COUNT
,所有其他选定的列也都必须在GROUP BY
子句中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句