SELECT COUNT(*) FROM table_name
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
SQL COUNT(column_name) 实例
我们拥有下列 \表:
O_Id
1 2 3 4 5 6
OrderDate
2008/12/29 2008/11/23 2008/10/05 2008/09/28 2008/08/06 2008/07/21
OrderPrice
1000 1600 700 300 2000 100
Customer
Bush Carter Bush Bush Adams Carter
现在,我们希望计算客户 \的订单数。
我们使用如下 SQL 语句:
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders WHERE Customer='Carter'
以上 SQL 语句的结果是 2,因为客户 Carter 共有 2 个订单:
CustomerNilsen 2 SQL COUNT(*) 实例
如果我们省略 WHERE 子句,比如这样:
SELECT COUNT(*) AS NumberOfOrders FROM Orders
结果集类似这样:
NumberOfOrders 6 这是表中的总行数。
SQL COUNT(DISTINCT column_name) 实例
现在,我们希望计算 \表中不同客户的数目。
我们使用如下 SQL 语句:
SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders
结果集类似这样:
NumberOfCustomers 3 这是 \表中不同客户(Bush, Carter 和 Adams)的数目。
MAX() 函数
MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
SQL MAX() 语法
SELECT MAX(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
SQL MAX() 实例
我们拥有下面这个 \表:
O_Id OrderDate OrderPrice Customer 1 2 3 4 5 6
2008/12/29 2008/11/23 2008/10/05 2008/09/28 2008/08/06 2008/07/21
1000 1600 700 300 2000 100
Bush Carter Bush Bush Adams Carter
现在,我们希望查找 \列的最大值。
我们使用如下 SQL 语句:
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders
结果集类似这样:
LargestOrderPrice 2000 MIN() 函数 MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
SQL MIN() 语法
SELECT MIN(column_name) FROM table_name
注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。
SQL MIN() 实例
我们拥有下面这个 \表:
O_Id 1 2 OrderDate 2008/12/29 2008/11/23 OrderPrice 1000 1600 Customer Bush Carter 3 4 5 6 2008/10/05 2008/09/28 2008/08/06 2008/07/21 700 300 2000 100 Bush Bush Adams Carter 现在,我们希望查找 \列的最小值。
我们使用如下 SQL 语句:
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders
结果集类似这样:
SmallestOrderPrice 100 SUM() 函数 SUM 函数返回数值列的总数(总额)。
SQL SUM() 语法
SELECT SUM(column_name) FROM table_name
SQL SUM() 实例
我们拥有下面这个 \表:
O_Id
1 2 3 4 5
OrderDate
2008/12/29 2008/11/23 2008/10/05 2008/09/28 2008/08/06
OrderPrice
1000 1600 700 300 2000
Customer
Bush Carter Bush Bush Adams
6 2008/07/21 100 Carter 现在,我们希望查找 \字段的总数。
我们使用如下 SQL 语句:
SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
结果集类似这样:
OrderTotal 5700 合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。
GROUP BY 语句
GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
SQL GROUP BY 语法
SELECT column_name, aggregate_function(column_name) FROM table_name
WHERE column_name operator value GROUP BY column_name
SQL GROUP BY 实例
我们拥有下面这个 \表:
O_Id
1 2 3 4 5
OrderDate
2008/12/29 2008/11/23 2008/10/05 2008/09/28 2008/08/06
OrderPrice
1000 1600 700 300 2000
Customer
Bush Carter Bush Bush Adams