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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
Django中的文件的上传的几种方式
Jul 23 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
python 字典操作提取key,value的方法
Jun 26 Python
python中for循环变量作用域及用法详解
Nov 05 Python
Python FtpLib模块应用操作详解
Dec 12 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
Mar 23 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
Python中格式化字符串的四种实现
May 26 Python
Python join()函数原理及使用方法
Nov 14 Python
python图片灰度化处理的几种方法
Jun 23 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+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
Yii框架的路由配置方法分析
2019/09/09 PHP
jQuery对表单的操作代码集合
2011/04/06 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
Javascript中字符串相关常用的使用方法总结
2017/03/13 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
基于Pytorch SSD模型分析
2020/02/18 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
泰国王权免税店官方网站:KingPower
2019/03/11 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
"引用"与指针的区别是什么
2016/09/07 面试题
经济学博士求职自荐信范文
2013/11/23 职场文书
公司接待方案
2014/03/08 职场文书
《夕阳真美》教学反思
2014/04/27 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技