集合函数统计汇总
1. 执行行和列计数(count)
select count (*) from 表名;===========>返回全部值,包括null
select count (all 列名0 from 表名;========>排除空值
select count (distinct 列名) from 表名;====>排空,去重。
2. 返回列合计算(sum)
select sum (列名) from 表名;======》求整形和浮点型。
select sum (*) from 表名;======》报错
3. 获取平均值(avg)
select avg(列名) from 表名;=======>自动过滤null值,返回值错误。
select avg (列名) from 表名 where 列名 is not null;
select sum(列名)/ count(liem) as 列名 from 表名;
4. 返回最值(max/min)
select max(列名) from 表名;select min (列名) from 表名;
没有*、all、distinct 规范。
数据分组(行分组)
1. 过滤分组数据 :
select 列名,集合函数 from 表名 (where 条件) grounp by 列名;=======>单行
select 列名,列名 from 表名 group by 列名,列名;====================>多行
过程:from到内存、where条件过滤、分组、集合。
2. 使用having语句:
select 列名 from 表名 group by 列名 having 条件;
SQL语句执行顺序
1 语句:select、from、 where、groupby 、order by、having
2 顺序:from语句、where语句、group by 语句、select语句、having语句、order by语句。