Logo Wand.Tools

SQL GROUP BY 產生器

使用 AI 產生 GROUP BY 語句以在 SQL 中彙總資料

SQL GROUP BY 教程

SQL GROUP BY 教程

GROUP BY 子句在 SQL 中用于将具有相同值的行分组到指定的列中。它通常与聚合函数(如 COUNTSUMAVGMAXMIN)一起使用,以对每组行进行计算。

语法

SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;

示例

假设您有一个名为 Orders 的表格,数据如下:

OrderID CustomerID Amount
1 1 100
2 1 200
3 2 150
4 2 300

要查找每个客户的总消费金额,可以使用以下查询:

SELECT CustomerID, SUM(Amount) AS TotalAmount
FROM Orders
GROUP BY CustomerID;

结果:

CustomerID TotalAmount
1 300
2 450

关键点

  • GROUP BY 用于基于一列或多列对行进行分组。
  • 它通常与聚合函数一起使用以汇总数据。
  • SELECT 子句中的列必须在 GROUP BY 子句中或与聚合函数一起使用。

常见错误

  • 忘记将非聚合列包含在 GROUP BY 子句中。
  • 在不使用聚合函数的情况下使用 GROUP BY,这可能不会产生预期的结果。

结论

GROUP BY 子句是 SQL 中用于汇总和分析数据的强大工具。通过了解如何有效地使用它,您可以从数据集中获得有价值的见解。