集合函数与分组
2016-01-11 15:43
162 查看
一、使用集合函数统计汇总
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语句。
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语句。
相关文章推荐
- 调用系统通讯录
- nuget使用问题收集
- JAVA 使用Dom4j 解析XML
- JNDI是什么,有什么用
- 【类unix系统shell基础】1.08shell与进程
- 测频率
- SSL建立连接3
- sklearn 常用api(一)
- Spring调度
- sql语句基础-提升
- Vs2013安装python插件
- C#调用迅雷下载,调用迅雷影音播放
- Oracle DATABASE LINK(DBLINK)创建
- Java中堆内存和栈内存_在建立一个对象时从两个地方都分配内存,在堆中分配的内存实际建立这个对象,而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)。修改栈指针就可以把栈中的内容销毁.这样最快
- struts2标签radio和select中listKey与listValue
- 使用WindowManager添加View——悬浮窗口的基本原理
- 读书笔记------android图片加载
- SSL建立连接2
- shell 脚本知识点
- 正则表达式在iOS中的运用