[스파르타코딩클럽] 엑셀보다 쉬운 SQL - 2주차 개발일지

최경미·2023년 3월 28일
0

엑셀보다 쉬운 SQL

목록 보기
2/5

1. Group by

: 테이블 데이터에서 같은 이름을 갖는 데이터를 합쳐주기
(동일한 범주를 갖는 데이터를 하나로 묶어서, 범주별 통계내기)

0) SQL 쿼리가 실행되는 순서

: from -> group by -> select

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

순서 잘 기억해서 순서별로 차근차근 진행하기!

1) Group by의 기능

  • 개수 구하기 : count(*)
    select 범주별로 세어주고 싶은 필드명, count(*) from 테이블명
    group by 범주별로 세어주고 싶은 필드명;
  • 최솟값 구하기 : min(필드명)
    select 범주가 담긴 필드명, min(최솟값을 알고 싶은 필드명) from 테이블명
    group by 범주가 담긴 필드명;
  • 최댓값 구하기 : max(필드명)
    select 범주가 담긴 필드명, max(최댓값을 알고 싶은 필드명) from 테이블명
    group by 범주가 담긴 필드명;
  • 평균 구하기 : avg(필드명)
    select 범주가 담긴 필드명, avg(평균값을 알고 싶은 필드명) from 테이블명
    group by 범주가 담긴 필드명;
  • 합계 구하기 : sum(필드명)
    select 범주가 담긴 필드명, sum(합계를 알고 싶은 필드명) from 테이블명
    group by 범주가 담긴 필드명;

2. Order by

: 결과물 정렬하기

  • 올림차순 : 그냥 진행
  • 내림차순 : order by 마지막에 desc 붙이기
    select * from 테이블명
    order by 정렬의 기준이 될 필드명 desc

3. 별칭 붙이기 (Alias)

: 필드명에 너무 길면 복잡하니 별칭으로 요약하기
(출력도 별칭으로 됨)

select payment_method, count(*) as (별칭) from orders o
profile
개발 지식 있는 서비스 기획자로 거듭나기!

0개의 댓글