AVG() 求平均数
--查询某列的平均值 SELECT AVG(列) FROM 表
COUNT()查询条数
-- 查询所有记录的条数 select count(*) from 表; -- 查询对应列的值不为空的记录的条数 select count(列) from 表; -- 查询对应列不重复的记录条数 select count(distinct 列) from 表;
FIRST()查询第一条
--oracle中first()函数的表达方式 SELECT 列 FROM 表 ORDER BY 列 ASC WHERE ROWNUM <= 1;
LAST()查询最后一条
--oracle中last()函数的表达方式 SELECT column_name FROM table_name ORDER BY column_name DESC WHERE ROWNUM <= 1;
MAX()最大值 MIN()最小值
--指定列的最大值 SELECT MAX(列) FROM 表; --指定列的最小值 SELECT MIN(列) FROM 表;
SUM()统计指定列的值
--统计指定列的总数 SELECT SUM(列) FROM 表;
GROUP BY()分组(通常做统计时结合聚合函数用)
--分组统计 SELECT 聚合函数(列) FROM 表 GROUP BY 列;
HAVING(筛选分组后的各组数据)
--HAVING与where用法类似
PS:增加 HAVING 子句原因是WHERE 关键字无法与聚合函数一起使用
PS:HAVING 子句可以让我们筛选分组后的各组数据
SELECT 列, 聚合函数(列) FROM 表 WHERE 条件 GROUP BY 列 HAVING 聚合函数(列) 条件;--这行的目的是为了在分组之后再次根据聚合函数筛选