您好,登錄后才能下訂單哦!
這篇文章主要講解了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如何實現Oracle查詢分組有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。