WHERE / GROUP BY / ORDER BY 혼합 사용

  1. ‘웹개발 종합반’의 결제수단별, 주문건수 ELECT course_title, payment_method, COUNT(payment_method) FROM orders WHERE course_title = ‘웹개발 종합반’ GROUP BY payment_method ORDER BY payment_method

  2. Gamail 을 사용하는 성씨별 회원수 SELECT name, email, COUNT(name) FROM users WHERE email like ‘%gmail.com’ GROUP BY name ORDER BY COUNT(name) DESC

  3. COURSE_ID 별 ‘오늘의 다짐’에 달린 평균like 갯수 SELECT course_id ,round(avg(likes),0) FROM checkins GROUP BY course_id

  4. 네이버 email 을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기 SELECT course_title as 코스 ,payment_method as 결제유형 ,count(payment_method) as 결제건수 FROM orders o WHERE o.email LIKE ‘%naver.com’ GROUP BY o.payment_method

쿼리 작성 요령

1) show tables로 어떤 테이블이 있는지 살펴보기 2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기 3) 원하는 정보가 없으면 다른 테이블에도 2)를 해보기 4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기 5) 범주별로 통계를 보고싶은 필드를 찾기 6) SQL 쿼리 작성하기!