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 相关文章推荐
Python3 能振兴 Python的原因分析
Nov 28 Python
Python操作CouchDB数据库简单示例
Mar 10 Python
python实现web方式logview的方法
Aug 10 Python
Python 比较两个数组的元素的异同方法
Aug 17 Python
python 为什么说eval要慎用
Mar 26 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
Python requests模块session代码实例
Apr 14 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
python db类用法说明
Jul 07 Python
Python pandas对excel的操作实现示例
Jul 21 Python
Python实现提取PDF简历信息并存入Excel
Apr 02 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
Javascript面向对象编程
2012/03/18 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
[52:12]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
python3调用R的示例代码
2018/02/23 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
如何基于Python实现自动扫雷
2020/01/06 Python
python中数据库like模糊查询方式
2020/03/02 Python
幼儿运动会邀请函
2014/01/17 职场文书
公司委托书怎么写
2014/08/02 职场文书
推广普通话共筑中国梦演讲稿
2014/09/21 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
运动会广播稿100字
2015/08/19 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
MongoDB balancer的使用详解
2021/04/30 MongoDB
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
Python可视化学习之seaborn调色盘
2022/02/24 Python