https://www.cnblogs.com/zhangpengnike/p/5545715.html
包含Access、MySQL 以及 SQL Server,Access是一种桌面数据库,只适合数据量少的应用
1.GROUP BY
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SELECT column_name, aggregate_function(column_name)FROM table_name WHERE column_name operator valueGROUP BY column_name
SQL GROUP BY实例
我们拥有下面这个 "Orders" 表:
O_Id
|
OrderDate
|
OrderPrice
|
Customer
|
---|---|---|---|
1
|
2008/12/29
|
1000
|
Bush
|
2
|
2008/11/23
|
1600
|
Carter
|
3
|
2008/10/05
|
700
|
Bush
|
4
|
2008/09/28
|
300
|
Bush
|
5
|
2008/08/06
|
2000
|
Adams
|
6
|
2008/07/21
|
100
|
Carter
|
现在,我们希望查找每个客户的总金额(总订单)。
我们想要使用 GROUP BY 语句对客户进行组合。
我们使用下列 SQL 语句:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer结果集类似这样:
Customer
|
SUM(OrderPrice)
|
---|---|
Bush
|
2000
|
Carter
|
1700
|
Adams
|
2000
|
16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
1 (select a from tableA ) except (select a from tableB) except (select a from tableC)