python实现Oracle查询分组的方法示例

作者:hankleo 时间:2021-03-30 10:59:54 

本文实例讲述了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

标签:python,Oracle,查询分组
0
投稿

猜你喜欢

  • Python图片存储和访问的三种方式详解

    2021-01-27 08:18:22
  • centos下安装mysql服务器的方法

    2024-01-21 06:51:54
  • Pycharm开发Django项目创建ORM模型的问题

    2022-11-09 06:00:48
  • Python常用Web框架Django、Flask与Tornado介绍

    2021-06-24 18:19:35
  • 人工智能学习Pytorch数据集分割及动量示例详解

    2021-04-29 11:28:55
  • python删除列表元素的三种方法(remove,pop,del)

    2022-10-16 11:43:21
  • centos源码编译php5 mcrypt模块步骤详解

    2024-05-08 10:15:34
  • Python扫描IP段查看指定端口是否开放的方法

    2023-10-14 22:57:17
  • python opencv将图片转为灰度图的方法示例

    2021-03-24 22:22:54
  • Python 如何强制限定小数点位数

    2022-10-01 15:25:43
  • Transactional replication(事务复制)详解之如何跳过一个事务

    2024-01-19 15:41:16
  • PHP实现设计模式中的抽象工厂模式详解

    2024-06-05 09:39:58
  • Python协程的四种实现方式总结

    2022-12-23 04:41:59
  • python实现12306火车票查询器

    2021-04-07 16:05:58
  • 用Vue Demi同时支持Vue2和Vue3的方法

    2024-05-13 09:38:35
  • Python图像处理之使用OpenCV检测对象颜色

    2023-05-20 01:00:18
  • python区块链简易版交易实现示例

    2023-09-28 15:20:10
  • numpy系列之数组合并(横向和纵向)

    2023-11-13 07:13:21
  • PHP字典树(Trie树)定义与实现方法示例

    2023-11-15 00:39:50
  • 基于Python实现的扫雷游戏实例代码

    2023-06-26 12:29:34
  • asp之家 网络编程 m.aspxhome.com