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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
详解Python的Django框架中的模版相关知识
Jul 15 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
python爬虫headers设置后无效的解决方法
Oct 21 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
Feb 11 Python
Python3数字求和的实例
Feb 19 Python
Python将视频或者动态图gif逐帧保存为图片的方法
Sep 10 Python
Python模块future用法原理详解
Jan 20 Python
如何卸载python插件
Jul 08 Python
tensorflow中的数据类型dtype用法说明
May 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
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
发现的以前不知道的函数
2006/09/19 Javascript
js验证表单第二部分
2006/11/25 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
jQuery右侧选项卡焦点图片轮播特效代码分享
2015/09/05 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
toString.call()通用的判断数据类型方法示例
2020/08/28 Javascript
Python os模块学习笔记
2015/06/21 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
和解协议书
2014/04/16 职场文书
平安工地汇报材料
2014/08/19 职场文书
单位作风建设自查报告
2014/10/23 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
单位工作证明范本
2015/06/15 职场文书
幼儿园开学报名通知
2015/07/16 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
.Net Core导入千万级数据至Mysql的步骤
2021/05/24 MySQL