DATABASE

데이터 베이스 sql (group by, order by)

태태코 2023. 1. 11. 09:48
반응형

통계적인 숫자를 뽑아보자 
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