{site_name}

{site_name}

🌜 搜索

SQL Group By 是一种用于将具有相同值的行分组到一起并进行聚合计算的语句

数据库 𝄐 0
sql sql group by
SQL Group By 是一种用于将具有相同值的行分组到一起并进行聚合计算的语句。它通常与聚合函数(如 SUM、AVG、COUNT 等)一起使用,以对每个组内的数据进行计算。

例如,假设我们有一个名为 "orders" 的表,其中包含以下列:order_id, customer_id, order_date 和 amount。我们可以使用 GROUP BY 语句来按照 customer_id 分组,并计算每个客户的总订单金额:


SELECT customer_id, SUM(amount)
FROM orders
GROUP BY customer_id;


这将返回一个结果集,其中每行表示一个客户和该客户的总订单金额。如果要按照多个列进行分组,可以在 GROUP BY 子句中指定多个列:


SELECT customer_id, YEAR(order_date), SUM(amount)
FROM orders
GROUP BY customer_id, YEAR(order_date);


这将返回一个结果集,其中每行表示一个客户、订单年份和该客户在特定年份的总订单金额。注意,在 SELECT 子句中使用的 YEAR 函数必须在 GROUP BY 子句中指定相应的列。