📅  最后修改于: 2023-12-03 14:44:24.971000             🧑  作者: Mango
在MS SQL Server中,Group by子句用于将查询结果根据一个或多个列进行分组,并在每个组上进行聚合操作。
下面是Group by子句的基本语法:
SELECT column1, column2, ..., aggregate_function(column)
FROM table
WHERE conditions
GROUP BY column1, column2, ...
ORDER BY column1, column2, ...;
其中,column1, column2, ...
是用于分组的列,aggregate_function(column)
是聚合函数,table
是要查询的表,conditions
是查询条件,ORDER BY
用于对分组后的结果进行排序。
常用的聚合函数有:
例如,我们有一个销售订单表格,包含以下列:order_id, customer_id, order_date, product_id, quantity, unit_price, discount
。
我们可以使用以下SQL语句计算每个客户的总销售额:
SELECT customer_id, SUM(quantity * unit_price * (1 - discount)) AS total_sales
FROM sales_orders
GROUP BY customer_id;
以上SQL语句将结果按照customer_id
进行分组,然后对每个分组计算销售额的总和。