SQL(2)

kimsbs·2023년 2월 1일

SQL

목록 보기
2/3

GROUP BY

SELECT * FROM table_name
GROUP BY group

  • table_name을 group으로 묶음

ORDER BY

SELECT * FROM table_name
ORDER BY orders

  • table_name을 orders 을 기준으로 정렬
  • default : ASC(오름차순)
  • ORDER BY orders DESC : 내림차순

etc

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

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

0개의 댓글