GROUP BY, ORDER BY

김지은·2023년 2월 27일
0

SQL 첫 걸음

목록 보기
11/18

동일한 범주의 데이터를 묶어주는 'Group by'
깔끔하게 데이터를 정렬해보자 'Order by'

  1. group by - 동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계를 내주는 것
select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
group by 범주별로 세어주고 싶은 필드명;
  1. 최솟값 구하기 - min(필드명)
  2. 최댓값 구하기 - max(필드명)
  3. 평균 구하기 - avg(필드명)
  4. 합계 구하기 - sum(필드명)
    코딩은 위와 같이 해주면 됨.

order by 정렬해보기

ex) 성씨별 회원수 데이터를 오름차순으로 정렬해보기
[ select name, count(*) from users
group by name; ]원본 쿼리

select name, count(*) from users
group by name
order by count(*);
select name, count(*) from users
group by name
order by count(*) desc;

desc = 내림차순 (descending의 약자)

  1. order by - 규칙
select * from 테이블명
order by 정렬의 기준이 될 필드명;

퀴즈 오답노트

[퀴즈] course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기

select course_id, avg(likes) from checkins
group by course_id;

꿀팁!
1) show tables로 어떤 테이블이 있는지 살펴보기
2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기
3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기
4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기
5) 범주별로 통계를 보고싶은 필드를 찾기
6) SQL 쿼리 작성하기!

round > 반올림

desc > 내림차순

profile
jeun 개발일지 첫 걸음

0개의 댓글