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编辑器WingIDE的使用经验总结
Aug 31 Python
浅谈python中的变量默认是什么类型
Sep 11 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
用python实现百度翻译的示例代码
Mar 09 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
django 消息框架 message使用详解
Jul 22 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 Python
pycharm安装及如何导入numpy
Apr 03 Python
python中upper是做什么用的
Jul 20 Python
PyQt5爬取12306车票信息程序的实现
May 14 Python
浅析Python实现DFA算法
Jun 26 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版(2)
2006/10/09 PHP
其他功能
2006/10/09 PHP
php加密解密字符串示例
2016/10/13 PHP
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
2016/01/28 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
vue.js循环radio的实例
2019/11/07 Javascript
python实现复制整个目录的方法
2015/05/12 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
Django实现随机图形验证码的示例
2020/10/15 Python
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
幼师专业求职推荐信
2013/11/08 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
幼儿老师求职信
2014/06/30 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
委托收款证明
2015/06/23 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers