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解决鸡兔同笼问题的方法
Dec 20 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
python 2.7.14安装图文教程
Apr 08 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
python机器学习之神经网络实现
Oct 13 Python
python找出因数与质因数的方法
Jul 25 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python 文字识别
May 11 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网页显示各种语法错误
2013/09/23 PHP
php中{}大括号是什么意思
2013/12/01 PHP
php常用文件操作函数汇总
2014/11/22 PHP
PHP中file_put_contents追加和换行的实现方法
2017/04/01 PHP
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
javascript 常用功能总结
2012/03/18 Javascript
Js制作简单弹出层DIV在页面居中 中间显示遮罩的具体方法
2013/08/08 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jQuery简单实现两级下拉菜单效果代码
2015/09/15 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python虚拟环境项目实例
2017/11/20 Python
python如何让类支持比较运算
2018/03/20 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python实现简单颜色识别程序
2020/02/19 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
Java程序员面试90题
2013/10/19 面试题
总裁办公室主任职责
2014/01/02 职场文书
一般基层干部群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
2014年新教师工作总结
2014/11/08 职场文书
个人党性分析总结
2015/03/05 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技