[SQL]-(054) 데이터분석 함수로 집계결과 출력하기3
[Reference] 초보자를 위한 SQL 200제
[SQL 문법]
집계할 열을 직접 선택하여 추가 집계할 수 있다.
GROUPING SETS에 집계하고 싶은 열을 기술하면 그대로 출력된다.
SELECT deptno, job, sum(sal)
FROM emp
GROUP BY GROUPING SETS((deptno), (job), ())
[예시]
# 오라클 연동 및 접속
import pandas as pd
import cx_Oracle
dsn=cx_Oracle.makedsn('localhost',1521,'orcl')
db=cx_Oracle.connect('scott','tiger')
cursor=db.cursor()
# SQL 문법
cursor.execute("""
SELECT deptno, job, sum(sal)
FROM emp
GROUP BY GROUPING SETS((deptno), (job), ())
""")
row=cursor.fetchall()
colname=cursor.description
col=[]
for i in colname:
col.append(i[0])
# pandas를 사용한 데이터 프레임 형식으로 변환
emp=pd.DataFrame(row,columns=col)
print(emp)
[결과]
DEPTNO JOB SUM(SAL)
0 NaN SALESMAN 5600
1 NaN CLERK 4150
2 NaN ANALYST 6000
3 NaN MANAGER 8275
4 NaN PRESIDENT 5000
5 10.0 None 8750
6 20.0 None 10875
7 30.0 None 9400
8 NaN None 29025
Leave a comment