博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle的sql 记录
阅读量:5337 次
发布时间:2019-06-15

本文共 1242 字,大约阅读时间需要 4 分钟。

----1.分组函数--

select max(tfi.expected_scale) max1,
min(tfi.expected_scale) min1,
to_char(avg(tfi.expected_scale), '9,999,999,999,990.99999') avg1 ---小数点后几位
from t_fund_info tfi
--2.查询日期类型的数据
select tt.last_modify_time, tt.*
from t_fund_info tt
where to_char(tt.last_modify_time, 'yyyy-mm-dd') >= '2016-03-01'
select tt.last_modify_time, tt.*
from t_fund_info tt
where tt.last_modify_time >= to_date('2016-03-01', 'yyyy-mm-dd')
----3.select 的执行顺序
from -> where -> group by -> having -> select - order by
select max(tt.expected_scale) max1, tt.fund_code
from t_fund_info tt
where tt.last_modify_time >= to_date('2016-03-01', 'yyyy-mm-dd')
group by tt.fund_code
having avg(tt.expected_scale) > 1000
order by avg(tt.expected_scale) desc;
-----4.按入职年份和部门进行统计,查询出各部门各入职年份的最高工资和最低工资,多列统计
select to_char(hiredate,'yyyy'),deptno,max(sal),min(sal) from emp group by to_char(hiredate,'yyyy'),deptno; 
----分组查询时注意:
1.带group by的分组查询,执行顺序是先分组group by 后查询 select,即,写在select 后面的列,必须是分组列,或 组函数
2.where条件中不能直接使用组函数
3.分组数据可以使用having字句进行过滤
4.分组列可以不在select子句中显示,select 列中要显示的列,必须出现在group by 分组中(在select 子句中非组函数列,都必须添加到group by 中)
5.having 是对group by分组后的数据进行过滤
6.组查询语句可以使用在:select ,having ,order by 。不能直接使用在

转载于:https://www.cnblogs.com/xiaofuzi123456/p/11239995.html

你可能感兴趣的文章
几张图看懂区块链技术到底是什么?
查看>>
实时检测网络状态及是否可以连接Internet
查看>>
浅谈 qmake 之 pro、pri、prf、prl文件
查看>>
F WebDriver and 环境配置
查看>>
使用思维导图编写用例
查看>>
图标名称大写导致R cannot&nb… 分类: A...
查看>>
BZOJ 1090 [SCOI2003]字符串折叠
查看>>
Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。...
查看>>
python对mysql进行简单操作
查看>>
题解:[APIO/CTSC 2007]数据备份
查看>>
HttpClient怎么上传文件
查看>>
linux下open-vswitch安装卸载操作
查看>>
jquery hover 代替mouseover,mouseout事件
查看>>
SpringMVC 拦截器简单配置
查看>>
第一次作业小结
查看>>
erlang http post 发送数据请求
查看>>
Unresolved external CheckAutoResult
查看>>
[收藏转贴]struct探索·extern "C"含义探索 ·C++与C的混合编程·C 语言高效编程的几招...
查看>>
tinkcmf视频上传大小限制
查看>>
解决“并非来自 Chrome 网上应用店。”
查看>>