标题: access 分组的问题 [打印本页] 作者: canhuihui 时间: 2009-4-27 11:36 标题: access 分组的问题 我想知道在access的查询里面用sql语句的group by, group by后面必须列出select后面的所有字段名称, 是吧? 如果是,好像意味着每一条记录就是一个组, 如果在select后面用coutn(*)的话, 一定为1.
可是, 我只想按照其中一个字段分组, 并且得出每组的记录个数。我该怎么办?
不知道有没有说明白, 请指教。作者: todaynew 时间: 2009-4-27 11:42
按那个字段或那几个字段分组,就在group by后列出这些字段。作者: canhuihui 时间: 2009-4-27 13:26
在access里面是不是不可以那样啊, 因为access帮助文档中关于group by介绍里面写道:在 SELECT 字段列表中的所有字段必须包含于 GROUP BY 子句中,或作为参数包含于 SQL 聚合函数中。
并且我没有在group by后面列全的话, 有一个报错信息“试图执行的查询中不包含作为合计函数一部分的特定表达式,'姓名'”, 我的sql语句是:
SELECT 美国签.领区, 美国签.姓名
FROM 美国签
GROUP BY 美国签.领区;
如果我在group by后面将两个字段名称都写上的话, 就不报错。作者: Henry D. Sy 时间: 2009-4-27 17:07
GROUP BY 子句
将记录与指定字段中的相等值组合成单一记录。如果使 SQL 合计函数,例如 Sum或Count,蕴含于 SELECT 语句中,会创建一个各记录的总计值。