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僵尸进程产生的原因
Jul 21 Python
python+pygame简单画板实现代码实例
Dec 13 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
May 24 Python
使用Python对微信好友进行数据分析
Jun 27 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
python事件驱动event实现详解
Nov 21 Python
解决pycharm工程启动卡住没反应的问题
Jan 19 Python
python去重,一个由dict组成的list的去重示例
Jan 21 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
关于pandas的离散化,面元划分详解
Nov 22 Python
Python如何将字符串转换为日期
Jul 31 Python
Python实现简繁体转换
Jun 07 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伪造referer实例代码
2008/09/20 PHP
php制作简单模版引擎
2016/04/07 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PDO::prepare讲解
2019/01/29 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
js格式化时间小结
2014/11/03 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
javascript防篡改对象实例详解
2017/04/10 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python算法之图的遍历
2017/11/16 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
2019/05/06 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
python Canny边缘检测算法的实现
2020/04/24 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
2020/05/25 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
学校介绍信范文
2014/01/14 职场文书
出纳员岗位责任制
2014/02/11 职场文书
入党综合考察材料
2014/06/02 职场文书
水利水电专业自荐信
2014/07/08 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
民事申诉状范本
2015/05/20 职场文书
特种设备安全管理制度
2015/08/06 职场文书