python实现Oracle查询分组的方法示例
作者:hankleo 发布时间:2021-03-30 10:59:54
标签:python,Oracle,查询分组
本文实例讲述了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程序设计有所帮助。
来源:https://www.cnblogs.com/hankleo/p/10426315.html


猜你喜欢
- NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(通常是元素是数字)。在NumPy
- 1.为conda配置清华源打开cmd输入以下命令:conda config --add channels https://mirrors.t
- 原本运行正常的ASP页面,今天突然提示: 代码如下: Microsoft VBScript 运行时错误 错误 '800a01a8&
- 效果图:该效果主要实现一个table展示数据,并在下方生成一个折线图。实现方式:1、首先需要对表格进行一个数据加载,这里用到了layui的t
- 本文实例讲述了C#实现远程连接ORACLE数据库的方法。分享给大家供大家参考。具体分析如下:使用该方法,只需要传入几个必要的参数就可以进行数
- 我想大多数的人在编写ASP程序的时候,都碰到过类似的错误信息: Error Number -> 
- 一、MySQL Server层日志简介一个mysql client发起一个连接请求,处理请求的过程如下图所示:MySQL日志是在MySQL
- 仿射密码Affine Cipher是Multiplicative Cipher和Caesar Cipher算法的组合.仿射密码的基本实现如下
- 认证支持中间件中间件类: django.contrib.auth.middleware.AuthenticationMiddleware .
- 本文实例讲述了Python实现socket非阻塞通讯功能。分享给大家供大家参考,具体如下:非阻塞需要多线程编程服务端方式1: 使用threa
- Function Comma(str)If Not(IsNumeric(str)) Or 
- 这是我的数据库student,好比输入一个值为32,查询id最接近32的整行数据,可以用以下代码import pymysqlvalue=32
- 翻看自己以前写的程序,发现写过一个爬取盘多多百度云资源的东西,完全是当时想看变形金刚才自己写的,而且当时第一次接触python大概写了有2天
- 本文将对python中多个时间储存方式、时间模块(如time、datetime、timeit)以及他们之间的转换关系进行详细的梳理和总结。整
- 使用Python方法比用各种命令方便,可以设置超时时间,到底通不通,端口是否开放一眼能看出来。命令和返回完整权限,可以ping通,端口开放,
- 如下所示:<div class="status_button">
- 1、添加一个任务task2 = visit_url('http://another.com', 3)asynicio.run
- 先看下jupyter和pycharm环境的差别左边是jupyter-------------------------------------
- 本文实例为大家分享了vuex实现购物车功能的具体代码,供大家参考,具体内容如下先看效果:代码:<template> <di
- 背景:在pycharm中运行正常,但是使用命令方式就提示没有模块解决方案在Python安装目录下的\Lib\site-packages文件夹