본문 바로가기

전체 글

(6)
SQL study_6 [ 퀴즈 ] enrolled_id별 수강완료(done=1)한 강의 갯수를 세어보고, 완료한 강의 수가 많은 순서대로 정렬해보기. user_id도 같이 출력되어야 한다. SELECT e.enrolled_id, e.user_id, COUNT(*) as cnt FROM enrolleds e inner join enrolleds_detail ed on e.enrolled_id = ed.enrolled_id where ed.done = 1 GROUP by e.enrolled_id, e.user_id ORDER BY cnt DESC ------------------------- 5일만에 할랬더니... join 어떻게 작동하는 건지 다 까먹고... 강의 다시 보고.. 코드 몇개 외우는 것도 중요하지만 문제를 어떻게 ..
SQL study_5 [퀴즈 1] 결제 수단 별 유저 포인트의 평균값 구해보기 (어느 결제수단이 가장 열심히 듣고 있나~) 내가 쓴 오답 SELECT pu.point, AVG(*) FROM point_users pu inner join orders o on pu.user_id = o.user_id WHERE u.point GROUP by o.payment_method 정답 SELECT o.payment_method, ROUND(AVG(pu.`point`),2) FROM point_users pu inner join orders o on pu.user_id = o.user_id GROUP by o.payment_method [퀴즈 2] 결제하고 시작하지 않은 유저들을 성씨별로 세어보기 (어느 성이 가장 시작을 안하였는가~) S..
SQL study_4 [퀴즈 1] 앱개발 종합반의 결제수단별 주문건수 세어보기 SELECT payment_method, COUNT(*) FROM orders WHERE course_title = '앱개발 종합반' GROUP by payment_method [퀴즈 2] Gmail 을 사용하는 성씨별 회원수 세어보기 SELECT name, COUNT(*) FROM users WHERE email LIKE '%gmail.com' GROUP by name [퀴즈 3] course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기 내가 쓴 오답 SELECT course_id, AVG(COUNT(likes)) FROM checkins group by course_id order by COUNT(likes) 정답 SELECT c..
SQL study_3 [퀴즈] 성이 남씨인 유저의 이메일만 추출하기 내가 쓴 오답 SELECT * FROM users WHERE name = '남**' 정답 SELECT email FROM users WHERE name = '남**' [퀴즈] Gmail을 사용하는 2020/07/12~13에 가입한 유저를 추출하기 내가 쓴 오답 SELECT email like '%gmail.com' FROM users WHERE created_at BETWEEN '2020-07-12' and '2020-07-13'; 정답 SELECT * FROM users WHERE email LIKE '%gmail.com' and created_at BETWEEN '2020-07-12' and '2020-07-14' [퀴즈] Gmail을 사용하는 2020/..
SQL study_2 [퀴즈 1] 결제수단이 CARD가 아닌 주문데이터만 추출해보기 내가 쓴 오답 SELECT * FROM orders WHERE payment_method LIKE != CARD 정답 SELECT * FROM orders WHERE payment_method != 'CARD' [퀴즈 2] 20000~30000 포인트 보유하고 있는 유저만 추출해보기 내가 쓴 오답 SELECT * FROM point_users WHERE point '20000' BETWEEN '30000' 정답 SELECT * FROM point_users WHERE point BETWEEN 20000 and 30000 [퀴즈 3]이메일이 s로 시작하고 com로 끝나는 유저만 추출해보기 SELECT * FROM users WHERE email..
SQL study_1 [퀴즈 1] 포인트가 20000점보다 많은 유저 내가 쓴 오답 : SELECT * FROM users WHERE point >= 20000 정답 : SELECT * FROM point_users WHERE point > 20000 [퀴즈 2] 이름이 성이 황씨인 유저 찾기 SELECT * FROM users WHERE name = '황**' [퀴즈 3] 웹개발 종합반이면서 결제수단이 CARD인 주문건만 뽑기 내가 쓴 오답 : SELECT * FROM orders WHERE course_title = '웹개발 종합반' and payment_method = 'CARD' 정답 : SELECT * FROM orders WHERE course_title = '웹개발 종합반' AND payment_method = ..