SELECT * FROM table_name
GROUP BY group
- table_name을 group으로 묶음
SELECT * FROM table_name
ORDER BY orders
- table_name을 orders 을 기준으로 정렬
- default : ASC(오름차순)
- ORDER BY orders DESC : 내림차순
SELECT group, COUNT(*) FROM table_name
GROUP BY group
- group으로 묶은것과, 그 수를 표현.
SELECT group, COUNT(*) as payment_count FROM table_name
GROUP BY group
- group으로 묶은것과, 그 수를 표현 count(*)을 payment_count로 나타냄 (Alias)
SELECT SUM(likes) FROM table_name
- table_name의 likes 수 총합.
- SUM, MIN, MAX등 사용 가능
SELECT ROUND(AVG(likes), 2) FROM table_name
- table_name의 likes의 평균을 소숫점 2번째 아래에서 반올림.
- ROUND를 사용하지 않는다면, 소숫점 전체출력.
SELECT payment_method , count(*) as payment_count FROM orders o
WHERE course_title = "앱개발 종합반"
GROUP BY payment_method
ORDER BY payment_count DESC
- 앱개발 종합반의 결제수단별 주문건수 세어보기
SELECT name, count(*) as name_count FROM users u
WHERE email LIKE "%@gmail.com"
GROUP BY name
ORDER BY name_count DESC
- Gmail 을 사용하는 성씨별 회원수 세어보기
SELECT course_id, ROUND(AVG(likes), 2) as avg_likes FROM checkins c
GROUP BY course_id
- course_id별 '오늘의 다짐'에 달린 평균 like 개수 구해보기
SELECT payment_method, count(*) as payment_count FROM orders o
WHERE email LIKE "%@naver.com"
and course_title = "앱개발 종합반"
GROUP BY payment_method
- 네이버 이메일을 사용하여 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기