- SQL COUNT()函数
COUNT(column_name):函数返回指定列的值数目 (NULL不计入)
SELECT COUNT(column_name) FROM table_name
COUNT(*):返回所有列的值数目(包括NULL、重复项)
COUNT(DISTINCT column_name):返回指定列不重复的值的数目
SELECT COUNT(DISTINCT column_name) FROM table_name
注意:
1、DISTINCT 不能与COUNT(*)一起使用,只能用于COUNT(column_name)
2、COUNT(DISTINCT column_name)只能用于ORACLE 和 Microsoft SQL Sever,但无法用于Microsoft Access
计算‘Carter’的订单数
SELECT COUNT(Customer) AS CustomerNilsen From order
WHERE Customer = 'Carter'
- SUM()函数
SELECT SUM(column_name) FROM table_name
计算'OrderPrice'的总数
SELECT SUM(OrderPrice) AS OrderPriceTOtal FROM Orders
注:
1、 SUM函数所处理的字段类型必须是数值型,不能是其他的数据类型,比如字符或者日期
2、可以与DISTINCT一起使用,但是没啥意义
- AVG函数
指定列的平均值,N ULL值不包括在计算中
SELECT AVG(column_name) FROM table_name
找到高于OrderPrice平均值的客户
SELECT Customer FROM Orders
WHERE OrderPrice > (SELECT AVG(OrderPrice) FROM Orders)
注:
1、 SUM函数所处理的字段类型必须是数值型
2、查询的结果可能会被取舍到相应数据类型的精度
- MAX函数、MIN函数
返回指定列的最大值、最小值,NULL值不包括在计算中
SELECT MAX(column_name) FROM table_name
SELECT MIN(column_name) FROM table_name
注:
MIN、MAX也可用于文本列,以获得按字母顺序排列的最高或最低值