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快速查找算法应用实例
Sep 26 Python
python中文编码问题小结
Sep 28 Python
详解Python里使用正则表达式的ASCII模式
Nov 02 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
Nov 30 Python
python 接口返回的json字符串实例
Mar 27 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python 实现数据结构-堆栈和队列的操作方法
Jul 17 Python
Django rest framework jwt的使用方法详解
Aug 08 Python
python代码如何实现余弦相似性计算
Feb 09 Python
python安装dlib库报错问题及解决方法
Mar 16 Python
Python爬虫实例——爬取美团美食数据
Jul 15 Python
删除pycharm鼠标右键快捷键打开项目的操作
Jan 16 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来处理多个提交任务
2006/10/09 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
iframe 上下滚动条如何默认在下方实现原理
2012/12/10 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Python线程指南详细介绍
2017/01/05 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
python的等深分箱实例
2019/11/22 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
基于HTML5代码实现折叠菜单附源码下载
2015/11/27 HTML / CSS
写自荐信要注意什么
2013/12/26 职场文书
玩具公司的创业计划书
2013/12/31 职场文书
网上书店创业计划书
2014/01/12 职场文书
趣味运动会口号
2015/12/24 职场文书
Vue Element UI自定义描述列表组件
2021/05/18 Vue.js