내일배움단 sql 2일차

[퀴즈] 앱개발 종합반의 결제수단별 주문건수 세어보기

  1. 내가 쓴 코드
select payment_method, count(*) from orders
where course_title = '앱개발 종합반'
group by payment_method
  1. 답안 코드
select payment_method, count(*) from orders
where course_title = "앱개발 종합반"
group by payment_method;
  1. 고찰
    잘 알려주신 덕분에, 퀴즈를 풀어보니
    거의 똑같이 코드를 짠 듯 하다.
    차이점이 있다면 답안 코드에서는 맨 끝에 ';' 세미콜론이 들어간다.
    안 써도 코드는 돌아가던데....
    코드를 마무리한다는 뜻인걸까?

[퀴즈] Gmail 을 사용하는 성씨별 회원수 세어보기

  1. 내가 쓴 코드
select name, count(*) from users
where email like '%gmail.com'
group by name
order by count(*) desc
  1. 답안 코드
select name, count(*) from users
where email like '%gmail.com'
group by name;
  1. 고찰
    유사하게 잘 짰다.
    순서대로 나열 하는 것도 추가했었는데
    퀴즈에서 요구한 것보다 한 줄 더 쓴듯...ㅋㅋ
    여기도 답안코드의 마지막 줄을 보니 ; 으로 끝난다.

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

  1. 내가 쓴 코드
select course_id, avg(likes) from checkins
group by course_id 
  1. 답안 코드
select course_id, avg(likes) from checkins
group by course_id;
  1. 고찰
    답안과 코드 유사. 마지막 줄 ; 은 다르다.
    다만, 앞에 2개 퀴즈는 보자마자 1분 내에 썼는데
    이거는 조금 시간이 걸렸다. 1~2분 정도.
    select course_id, avg(likes)를 써야하는걸
    select likes, avg(likes)로 썼더니 이상해져서...
    이것저것 바꿔보다가 저게 맞다는 걸 알게되었다.

숙제: 네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기

  1. 내가 쓴 코드
select payment_method, count(*) from orders
where email like '%@naver%' 
group by payment_method
  1. 답안 코드
select payment_method, count(*) from orders
where email like '%naver.com' and course_title = '앱개발 종합반'
group by payment_method
  1. 고찰
    쉽네~~~ 하고 썼다가
    답안 코드의 'and course_title = '앱개발 종합반' 보고
    살짝 당황했다. 숙제 문제를 읽다 말았네요..흑..

좋은 웹페이지 즐겨찾기