GROUP BY, SUM, AVG, MAX, MIN, DISTINCT 익히기
이해하기 쉽고, 장황하지 않은 자료를 기반으로 강의를 진행합니다.
4. GROUP BY, SUM, AVG, MAX, MIN, DISTINCT 익히기¶
mysql> select gender from students group by gender;
- gender 로 그룹핑하고 gender룰 검색하면, gender 가 어떤 종류가 있는지 알수 있음
- SUM(): 컬럼값의 합계
- AVG(): 컬럼값의 평균
- COUNT(*): 로우 수
- 이상을 GROUP BY 기준 컬럼 으로 묶으면, 각 그룹별 평균, 합계, 로우 수도 모두 알 수 있음
In [20]:
SQL = "select gender, sum(english), avg(math), count(*) from students group by gender"
df = pd.read_sql(SQL, db)
df
Out[20]:
- MAX(): 컬럼 최대값
- MIN(): 컬럼 최소값
본 자료와 같이 IT 기술을 잘 정리하여, 온라인 강의로 제공하고 있습니다
체계적으로 전문가 레벨까지 익힐 수 있도록 온라인 강의 로드맵을 제공합니다
In [21]:
SQL = "select gender, max(english), min(math) from students group by gender"
df = pd.read_sql(SQL, db)
df
Out[21]:
- 복합검색: gender, AVG(english), AVG(math) 를 gender 로 그룹핑하되, 그룹별 영어 평균 점수가 높은 순으로 출력하세요
연습문제 - 성별 영어, 수학, 국어 평균점수 알아보기¶
In [22]:
SQL = "select gender, avg(english), avg(math), avg(korean) from students group by gender"
df = pd.read_sql(SQL, db)
df
Out[22]:
연습문제 - 성별 영어, 수학, 국어 최저점수 알아보기¶
본 자료와 같이 IT 기술을 잘 정리하여, 온라인 강의로 제공하고 있습니다
체계적으로 전문가 레벨까지 익힐 수 있도록 온라인 강의 로드맵을 제공합니다
In [23]:
SQL = "select gender, min(english), min(math), min(korean) from students group by gender"
df = pd.read_sql(SQL, db)
df
Out[23]:
- DISTINCT : 특정 컬럼값 출력시 중복된 값을 출력하지 않음
In [24]:
SQL = "SELECT DISTINCT gender FROM students"
df = pd.read_sql(SQL, db)
df
Out[24]: