통계적인 숫자를 뽑아보자
SELECT name, COUNT(*) from users group by name
group by ---->묶어라
이름별로 묵어 줘라
주차별로 묶은 것을 카운트해라
SELECT week ,COUNT(*) from checkins
group by week
round(avg(like))
---->평균을 반올림하자
count() 숫자를 세는 것
order by ---> 순서정렬
desc --->내림차순으로 정렬
group by와 별계로 사용된다.
앱개발 종합반의 결제 수단별 주문 건수 세어보기
SELECT payment_method ,COUNT(*) from orders
WHERE course_title LIKE '앱개발 종합반'
GROUP BY payment_method
Gmail을 사용하는 성씨별 회원수 세어보기
SELECT name, COUNT(*) from users
WHERE email LIKE '%gmail.com'
GROUP BY name
*조회하는 팁
먼저 테이블을 전체를 관람하고.
내가 무엇을 원하는 지 파악한다.
필드를 확인하고 통계를 낸다.
courde_id별 평균 like 갯수를 구하기
SELECT course_id, ROUND(AVG(likes)) from checkins
group by course_id
별칭 ---> alias
쿼리가 길어질 수록 헷갈리게 되는데 너무 긴 것을 별칭을 붙이면 편하다.
ex) select * from orders o
where o.course_title = '앱개발 종합반'
select 목록에 있는 이름이 마음이 안들때는
count(*) as cnt ---->하면 별칭을 이용할 수 있다.
'DATABASE' 카테고리의 다른 글
태태개발일지(index) (0) | 2023.09.24 |
---|---|
태태개발일지(트랜잭션) (0) | 2023.09.17 |
총정리 (0) | 2023.01.14 |
Database sql (join) (0) | 2023.01.12 |
데이터베이스 sql (0) | 2023.01.10 |