python实现Oracle查询分组的方法示例


Posted in Python onApril 30, 2020

本文实例讲述了python实现Oracle查询分组的方法。分享给大家供大家参考,具体如下:

1.分组的概念:

关键字:group by子句

结论:在select列表中如果出现了聚合函数,不是聚合函数的列,必须都要定义到group by子句的后面

需求:

查询公司各个部门的平均工资?

select department_id,avg(salary)

from employees

group by department_id;

需求提升:

查询公司各个部门不同工种的平均工资?

select department_id,job_id,avg(salary)

from employees

group by department_id,job_id;

2.having子句:

作用:用来过滤包含聚合函数的相关信息(数据)

位置:

可以再group by前也可以再 group by后面(比较随意)

需求:

查询40、60、80号部门中平均工资大于6000的部门信息?

以下代码实现有问题的:报错了!!

报错原因:如果需要对于聚合函数进行过滤不能使用where子句,

需要使用having子句来实现...

select department_id,avg(salary)

from employees

where avg(salary) > 6000 and department_id in(40,60,80)

group by department_id;

代码修改如下:

select department_id,avg(salary)

from employees

where department_id in(40,60,80)

having avg(salary) > 6000

group by department_id

order by department_id desc;

附:Python连接与查询oracle数据库示例:

import cx_Oracle
conn = cx_Oracle.connect('scott/tiger@localhost:1521/orcl')
cursor = conn.cursor()
cursor.execute("SELECT ENAME FROM EMP")
row = cursor.fetchone()
print row[0],

cursor.close()
conn.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python encode和decode的妙用
Sep 02 Python
关于Python元祖,列表,字典,集合的比较
Jan 06 Python
Python 3中的yield from语法详解
Jan 18 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
Python转换时间的图文方法
Jul 01 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
python cumsum函数的具体使用
Jul 29 Python
python获取引用对象的个数方式
Dec 20 Python
python super函数使用方法详解
Feb 14 Python
MxNet预训练模型到Pytorch模型的转换方式
May 25 Python
Python爬虫基础之简单说一下scrapy的框架结构
Jun 26 Python
Pytorch数据拼接与拆分操作实现图解
Apr 30 #Python
如何安装并在pycharm使用selenium的方法
Apr 30 #Python
Python基于进程池实现多进程过程解析
Apr 30 #Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 #Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 #Python
Pytorch高阶OP操作where,gather原理
Apr 30 #Python
python利用Excel读取和存储测试数据完成接口自动化教程
Apr 30 #Python
You might like
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
php 引用(&)详解
2009/11/20 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
PHP 中检查或过滤IP地址的实现代码
2011/11/27 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
2016/06/07 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
[03:42]2016国际邀请赛中国区预选赛首日现场玩家采访
2016/06/26 DOTA
[01:38]完美世界DOTA2联赛(PWL)宣传片:第一站
2020/10/26 DOTA
Python实现的归并排序算法示例
2017/11/21 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Python图像处理PIL各模块详细介绍(推荐)
2019/07/17 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
python如何利用Mitmproxy抓包
2020/10/10 Python
pycharm永久激活超详细教程
2020/10/29 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
英国领先的鞋类零售商:Shoe Zone
2018/12/13 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
先进单位申报材料
2014/12/25 职场文书
小学运动会加油词
2015/07/18 职场文书