Microsoft SQL Server聚合查询
Microsoft SQL Server支持许多聚合查询操作,如SUM、COUNT、AVG、MIN、MAX等。以下是各种聚合查询的示例,假设表名为"Orders",表结构如下:
Orders表:
OrderID | CustomerName | ProductName | Quantity | Price
--------------------------------------------------------------
1 | John Smith | Product A | 10 | 5.99
2 | Jane Doe | Product B | 5 | 8.99
3 | John Smith | Product C | 2 | 12.99
4 | Jane Doe | Product A | 7 | 5.99
5 | John Smith | Product B | 3 | 8.99
1. 求总和(SUM)聚合查询:
sql
SELECT SUM(Quantity) as TotalQuantity
FROM Orders;
输出:
TotalQuantity
-------------
27
2. 计数(COUNT)聚合查询:
sql
SELECT COUNT(*) as TotalOrders
FROM Orders;
输出:
TotalOrders
-----------
5
3. 平均值(AVG)聚合查询:
sql
SELECT AVG(Price) as AveragePrice
FROM Orders;
输出:
AveragePrice
------------
8.91
4. 最小值(MIN)聚合查询:
sql
SELECT MIN(Quantity) as MinQuantity
FROM Orders;
输出:
MinQuantity
-----------
2
5. 最大值(MAX)聚合查询:
sql
SELECT MAX(Price) as MaxPrice
FROM Orders;
输出:
MaxPrice
--------
12.99
6. 分组(GROUP BY)聚合查询:
sql
SELECT CustomerName, SUM(Quantity) as TotalQuantity
FROM Orders
GROUP BY CustomerName;
输出:
CustomerName | TotalQuantity
-------------------------------
John Smith | 15
Jane Doe | 12
以上是一些常见的聚合查询示例,SQL Server还支持其他复杂的聚合查询操作,如连接(JOIN)、子查询(SUBQUERY)等,可以根据具体需求进一步进行组合和筛选。