SQL(6) SQL Quiz(2)

이건홍·2023년 1월 29일
0

SQL

목록 보기
6/6

Q1) 앱개발 종합반의 결제수단별 주문건수 세어보기

show tables;

주문과 관련되어 있어보이는 orders를 검색한다.

select * from orders;

앱개발 종합반이므로 where을 이용해 반과 관련된 course_title 필드에 조건을 걸어준다.
결제수단별이므로 결제수단과 관련 있는 payment_method 필드에 group by를 사용한다.
주문건수를 세주기 위해 count를 사용한다.

select payment_method, count(*) from orders
where course_title ="앱개발 종합반"
group by payment_method;


Q2) Gmail을 사용하는 성씨별 회원수 세어보기

show tables;

회원과 관련되어 있어보이는 users를 검색한다.

select * from users;

Gmail이므로 where절과 like를 이용하여 이메일과 관련된 email 필드에 조건을 걸어준다.
성씨별이므로 이름과 관련된 name 필드에 group by를 사용한다.
회원수를 세주기 위해 count를 사용한다.

select name, count(*) from users
where email like "%@gmail.com"
group by name;


Q3) course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기

show tables;

checkins를 검색한다.

select * from checkins;

course_id별이므로 course_id 필드에 group by를 사용한다.
평균 like의 개수이므로 likes 필드에 avg를 사용한다.

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


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

show tables;

주문과 관련된 orders를 검색한다.

select * from orders;

네이버 이메일이므로 이메일과 관련된 email 필드에 wherelike를 사용해 조건을 걸어준다.
앱개발 종합반이므로 반과 관련된 course_title에 where을 이용해 조건을 걸어준다.
조건이 두 개이므로 and를 이용해준다.
결제수단별이므로 결제수단관 관련된 payment_method 필드에 group by를 사용한다.
주문건수를 세기 위해서 count를 사용한다.

course_id별이므로 course_id 필드에 group by를 사용한다.
평균 like의 개수이므로 likes 필드에 avg를 사용한다.

select payment_method, count(*) from orders
where email like "%@naver.com"
and course_title = "앱개발 종합반"
group by payment_method;

0개의 댓글