[MySQL] 그룹함수, GROUP BY, ORDER BY

thingzoo·2023년 6월 1일
0

MySQL

목록 보기
12/17
post-thumbnail

그룹 함수

함수명기능예시
count(열)열내 개수 반환select count(column) from table
max(열)열내 최대값 반환select max(column) from table
min(열)열내 최소값 반환select min(column) from table
avg(열)열내 평균값 반환select avg(column) from table
sum(열)열내 합계 반환select sum(column) from table
round(n, i)n의 i+1번째에서 반올림한 값 반환select round(12.345, 2)

GROUP BY

동일한 범주의 데이터를 그룹으로 묶어줌
group by 묶을 필드

select name, count(*) from users
group by name;
  • 쿼리 실행 순서: from → group by → select

ORDER BY

데이터를 정렬해줌
기본값 오름차순, desc 붙이면 내림차순
order by 정렬할 필드

select name, count(*) from users
group by name
order by count(*) desc;
  • 쿼리 실행 순서: from → group by → select → order by

Tip. 정렬(order by)는 항상 마지막에 한다!

별칭(Alias)

테이블 간에 동일한 필드명을 쓰는 경우 구별해줄 필요가 있음
테이블명에 별칭을 주어서 구별 가능

1. 테이블명 별칭 붙이기

테이블명 뒤에 별칭을 붙이면 됨

select * from orders o
where o.course_title = '앱개발 종합반'

2. 출력될 필드명 별칭 붙이기

필드명 뒤에 as+별칭을 붙이면 됨

select payment_method, count(*) as cnt from orders o
where o.course_title = '앱개발 종합반'
group by payment_method
profile
공부한 내용은 바로바로 기록하자!

0개의 댓글