汇总数据
1 聚集函数
AVG()
SELECT AVG(列名) AS 别名
FROM 表名
WHERE 字段 = 'xxx';
COUNT()
SELECT COUNT(列名or*) AS 别名
FROM 表名;
注:COUNT(列名)忽略指定列的NULL行,COUNT(*)不忽略NULL值。
MAX()、MIN()
SELECT MAX(列名) AS 别名
FROM 表名;
注:用于文本数据时,MAX()返回按该列排序后的最后一行,MIN()返回该列排序后最前面的行。
SUM()
SELECT SUM(列名or算数表达式) AS 别名
FROM 表名
WHERE 字段 = xxx;
注:AVG()、MAX()、MIN()、SUM()忽略列值为NULL的行。
2 聚集不同值
SELECT AVG(DISTINCT 列名) AS 别名
FROM 表名
WHERE 字段 = 'xxx';
注:DISTINCT不能用于COUNT(*)
3 组合聚集函数
SELECT COUNT(*) AS 别名,
MIN(列名) AS 别名,
MAX(列名) AS 别名,
AVG(列名) AS 别名
FROM Products;
注:别名不应该使用表中实际列名