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实现处理管道的方法
Jun 04 Python
python使用super()出现错误解决办法
Aug 14 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
Python根据成绩分析系统浅析
Feb 11 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
利用Opencv实现图片的油画特效实例
Feb 28 Python
Python如何把不同类型数据的json序列化
Apr 30 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日期和时间函数集合
2007/11/16 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
vue3.0 上手体验
2020/09/21 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
原生js实现下拉框选择组件
2021/01/20 Javascript
Tornado协程在python2.7如何返回值(实现方法)
2017/06/22 Python
基于python select.select模块通信的实例讲解
2017/09/21 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python SocketServer源码深入解读
2019/09/17 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
客服专员岗位职责范本
2013/11/29 职场文书
房地产销售员的自我评价分享
2013/12/04 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
继承公证书样本
2014/04/04 职场文书
企业安全标语
2014/06/07 职场文书
教师师德师风个人整改方案
2014/09/18 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
用python批量解压带密码的压缩包
2021/05/31 Python