SQL 2주차

YKH·2022년 4월 12일
0
post-custom-banner
  1. group by +max,min,avg,sum,round
  • 같은 성을 가진 사람끼리 묶고, 수를 알고 싶다.
    : select name, count(*) from users
    group by name
  • 주차별 '오늘의 다짐' 좋아요 최솟값 구하기
    : select week, min(likes) from checkins
    group by week
    (최댓값 -> max, 평균 -> avg, 합계 -> sum)
  • 주차별 '오늘의 다짐' 좋아요 평균값 구하기(소숫점 2째자리까지)
    : select week, round(avg(likes),2) from checkins
    group by week
  1. order by + 내림차순이면 desc (가장 마지막 문장에 작성)
    : select name, count() from users
    group by name
    order by count(
    ) desc

    • 당연히 문자열 등도 정렬 가능
      : select * from users
      order by email
  2. 별칭 Alias(알리아스)

  • select * from orders o
    where o.course_title='앱개발종합반'
  • select payment_method, count() as cnt from orders o
    where o.course_title='앱개발종합반'
    group by payment_method
    -> 표에서 count(
    )이 cnt로 바뀜
  1. 응용: where + group by + order by
  • 과제: 네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기
    -> select payment_method, count(*) from orders
    where course_title='앱개발 종합반' and email like '%naver.com'
    group by payment_method
post-custom-banner

0개의 댓글