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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
基于Python 的进程管理工具supervisor使用指南
Sep 18 Python
Python语言描述连续子数组的最大和
Jan 04 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
详解python中Numpy的属性与创建矩阵
Sep 10 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
python的json包位置及用法总结
Jun 21 Python
Python pymysql模块安装并操作过程解析
Oct 13 Python
python tkinter实现连连看游戏
Nov 16 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 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
解决GD中文乱码问题
2007/02/14 PHP
php简单smarty入门程序实例
2015/06/11 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python 异常处理实例详解
2014/03/12 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
Python进行统计建模
2020/08/10 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
c/c++某大公司的两道笔试题
2014/02/02 面试题
中英文自我评价常用句型
2013/12/19 职场文书
区级文明单位申报材料
2014/05/15 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
颐和园的导游词
2015/01/30 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
高中数学教学反思范文
2016/02/18 职场文书