了解如何使用Microsoft Access GROUP BY查询

您可以使用基本的SQL查询从数据库检索数据,但这通常不能提供足够的智能来满足业务需求。 SQL还为您提供了根据行级属性对查询结果进行分组的功能,以便使用GROUP BY子句应用聚合函数。 例如,考虑一个由以下属性组成的订单数据表:

当需要为销售人员进行绩效评估时,订单表中包含可用于该评估的有价值的信息。 例如,在评估Jim时,可以编写一个简单的查询来检索Jim的所有销售记录:

SELECT * FROM Orders WHERE Salesperson LIKE'Jim'

这将从数据库中检索与Jim所做销售相对应的所有记录:

OrderID销售员CustomerID收入12482 Jim 182 40000 12488 Jim 219 25000 12519 Jim 137 85000 12602 Jim 182 10000 12741 Jim 155 90000

您可以查看这些信息并执行一些手动计算来提供性能统计信息,但这将是一项繁琐的任务,您需要为公司中的每位销售人员重复该任务。 相反,您可以使用单个GROUP BY查询替换此工作,该查询可计算公司中每个销售人员的统计信息。 您只需编写查询并指定数据库应根据销售人员字段对结果进行分组。 然后,您可以使用任何SQL聚合函数对结果执行计算。

这是一个例子。 如果您执行了以下SQL语句:

SELECT销售员,SUM(收入)AS'总计',MIN(收入)AS'最小',MAX(收入)AS'最大',AVG(收入)AS'平均',COUNT(收入)AS'编号'FROM订单组按销售员

你会得到以下结果:

销售员总计最小最大平均人数Jim 250000 10000 90000 50000 5 Mary 342000 24000 102000 57000 6 Bob 118000 4000 36000 39333 3

正如您所看到的,这个功能强大的函数允许您从SQL查询中生成小报告,为执行性能评估的经理提供有价值的商业智能。 GROUP BY子句通常用于数据库中,是DBA的一大诀窍。