SQL集合函数与分组

2020-04-16  本文已影响0人  彩笺w尺素

集合函数统计汇总

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语句。

上一篇 下一篇

猜你喜欢

热点阅读