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实现的简单猜数字游戏
Apr 04 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
python中WSGI是什么,Python应用WSGI详解
Nov 24 Python
Python中利用xpath解析HTML的方法
May 14 Python
利用Python实现微信找房机器人实例教程
Mar 10 Python
python 中如何获取列表的索引
Jul 02 Python
Python实现计算对象的内存大小示例
Jul 10 Python
python 随机森林算法及其优化详解
Jul 11 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python代码风格与编程习惯重要吗?
Jun 03 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读MYSQL中文乱码的解决方法
2006/12/17 PHP
实用函数7
2007/11/08 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
python发送HTTP请求的方法小结
2015/07/08 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
详解Python绘图Turtle库
2019/10/12 Python
Python如何安装第三方模块
2020/05/28 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
医学生自荐信
2013/12/03 职场文书
战略合作意向书范本
2014/04/01 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
小学科学教学计划
2015/01/21 职场文书
承诺函范文
2015/01/21 职场文书
安全事故隐患排查治理制度
2015/08/05 职场文书
迎国庆主题班会
2015/08/17 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
Nginx 常用配置
2022/05/15 Servers