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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
Python二叉树的定义及常用遍历算法分析
Nov 24 Python
PyQt5实现拖放功能
Apr 25 Python
Python操作json的方法实例分析
Dec 06 Python
pyqt 多窗口之间的相互调用方法
Jun 19 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Django之路由层的实现
Sep 09 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python列表切片常用操作实例解析
Mar 10 Python
python中如何进行连乘计算
May 28 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 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 执行系统命令的方法
2009/07/07 PHP
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
PHP页面中文乱码分析
2013/10/29 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
php中this关键字用法分析
2016/12/07 PHP
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
JavaScript实现N皇后问题算法谜题解答
2014/12/29 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
JS及PHP代码编写八大排序算法
2016/07/12 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
详解Vue之父子组件传值
2019/04/01 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
Python对excel文档的操作方法详解
2018/12/10 Python
python实现公司年会抽奖程序
2019/01/22 Python
tensorflow多维张量计算实例
2020/02/11 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
如何转换一个字符串到enum值
2014/04/12 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
婚礼新郎父母答谢词
2014/01/16 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
社团活动总结书
2014/06/27 职场文书
大学生入党自传2015
2015/06/26 职场文书
资产移交协议书
2016/03/24 职场文书
详解使用 CSS prefers-* 规范提升网站的可访问性与健壮性
2021/05/25 HTML / CSS
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
MySQL 数据表操作
2022/05/04 MySQL