创建组总计

Navicat

创建组总计

SQL 「GROUP BY」子句让你排除在查询有重复栏位值的行。例如,假设我们有一个数据库表包含过订单的记录。每个订单记录有客户号码及支付金额。如果我们在这个表查看视数据,我们将看到有多个订单的客户,在客户号码栏位的值重复。

我们可以用 SQL 从 orders 表选择数据及计算每个客户的总支付金额。我们可以通过指定组到客户号码栏位做到这一点。通过指定组,我们对 SQL 引擎说:在结果集为每个找到的客户号码创建一个行。当 SQL 引擎运行查询,它会找到一些客户有多个记录,这些记录将从结果集排除。SQL 让我们在这些重复记录运行计算及保存结果到结果集的新栏位。

这些计算的类型可以在查询设计器的计算选项卡创建。运行这些步骤来为在 orders 表全部的客户计算支付金额的总和:

  1. 点击「计算」图标来启动查询设计器。

  2. 在这页顶部的选择列表双击「Amount Paid」栏位。Amount Paid 会加到计算列表。

  3. 为计算选择「总计」为函数类型。

  4. 输入你想为计算栏位使用的栏位别名。

  5. 点击组选项卡,检查组。

  6. 点击 SQL 选项卡来确保生成的 SQL 是有效。

  7. 关闭查询设计器及点击预览图标来预览数据。

  8. 检查数据来确保总计是预期的计算。