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使用递归解决全排列数字示例
Feb 11 Python
使用Python开发windows GUI程序入门实例
Oct 23 Python
python连接MySQL数据库实例分析
May 12 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
python按照多个条件排序的方法
Feb 08 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
jupyter notebook清除输出方式
Apr 10 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 Python
python unittest单元测试的步骤分析
Aug 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
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
2007/03/15 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
php正则表达式(regar expression)
2011/09/10 PHP
深入解析PHP内存管理之谁动了我的内存
2013/06/20 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
动手学习无线电
2021/03/10 无线电
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
jQuery模仿阿里云购买服务器选择购买时间长度的代码
2016/04/29 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
详解react-redux插件入门
2018/04/19 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
python re模块的高级用法详解
2018/06/06 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Why we need EJB
2016/10/20 面试题
物流仓管员岗位职责
2013/12/04 职场文书
小班下学期幼儿评语
2014/12/30 职场文书
地方课程教学计划
2015/01/19 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
会计主管竞聘书
2015/09/15 职场文书