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

 更新时间:2020年04月30日 12:00:44   作者:hankleo  
这篇文章主要介绍了python实现Oracle查询分组的方法,结合实例形式分析了python使用group by子句及having子句实现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相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总

希望本文所述对大家Python程序设计有所帮助。

相关文章

  • python入门前的第一课 python怎样入门

    python入门前的第一课 python怎样入门

    人工智能这么火,0基础能学python吗?python该怎么选择编辑器?怎么搭建python运行环境?python好学吗,怎么学?这是所有python入门前同学都会提出的疑问,这篇文章和大家一起学习python,感兴趣的小伙伴们可以加入
    2018-03-03
  • Django对接elasticsearch实现全文检索的示例代码

    Django对接elasticsearch实现全文检索的示例代码

    搜索是很常用的功能,如果是千万级的数据应该怎么检索,本文主要介绍了Django对接elasticsearch实现全文检索的示例代码,感兴趣的可以了解一下
    2021-08-08
  • 解决python replace函数替换无效问题

    解决python replace函数替换无效问题

    在本篇文章里小编给大家整理的是一篇关于python replace函数替换无效问题的解决方法,需要的朋友们可以参考下。
    2020-01-01
  • python选择排序算法实例总结

    python选择排序算法实例总结

    这篇文章主要介绍了python选择排序算法,以三个实例以不同方法分析了Python实现选择排序的相关技巧,需要的朋友可以参考下
    2015-07-07
  • 对python中list的五种查找方法说明

    对python中list的五种查找方法说明

    这篇文章主要介绍了对python中list的五种查找方法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 利用一个简单的例子窥探CPython内核的运行机制

    利用一个简单的例子窥探CPython内核的运行机制

    这篇文章主要介绍了利用一个简单的例子窥探CPython内核的运行机制,作者通过一个简单的输出函数深入、介绍了CPython源码C代码中的一些函数,需要的朋友可以参考下
    2015-03-03
  • Django中自定义admin Xadmin的实现代码

    Django中自定义admin Xadmin的实现代码

    这篇文章主要介绍了Django中自定义admin---Xadmin的实现代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • python属于哪种语言

    python属于哪种语言

    在本篇内容里小编给大家整理的是一篇关于python属于哪种语言的一篇基础内容文章,有兴趣的朋友们可以参考下。
    2020-08-08
  • python中os.path.join()函数实例用法

    python中os.path.join()函数实例用法

    在本篇文章里小编给大家整理的是一篇关于python中os.path.join()函数实例用法,有兴趣的朋友们可以跟着学习参考下。
    2021-05-05
  • python神经网络Keras常用学习率衰减汇总

    python神经网络Keras常用学习率衰减汇总

    这篇文章主要为大家介绍了python神经网络Keras常用学习率衰减汇总,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05

最新评论