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实现2014火车票查询代码分享
Jan 10 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
使用Python神器对付12306变态验证码
Jan 05 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
python实现猜单词小游戏
May 22 Python
Python WEB应用部署的实现方法
Jan 02 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
Python restful框架接口开发实现
Apr 13 Python
django序列化时使用外键的真实值操作
Jul 15 Python
Python如何读写CSV文件
Aug 13 Python
python操作链表的示例代码
Sep 27 Python
Python爬虫新手入门之初学lxml库
Dec 20 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
如何做到多笔资料的同步
2006/10/09 PHP
php 删除无限级目录与文件代码共享
2008/11/22 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
php中static和const关键字用法分析
2016/12/07 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
2015/04/06 Javascript
javascript属性访问表达式用法分析
2015/04/25 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
基本DOM节点操作
2017/01/17 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
nodejs中实现用户注册路由功能
2019/05/20 NodeJs
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
用python制作游戏外挂
2018/01/04 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
Lucene推荐的分页方式是什么?
2015/12/07 面试题
历史专业个人求职信分享
2013/12/20 职场文书
研修第一天随笔感言
2014/02/15 职场文书
学习党代会心得体会
2014/09/05 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js