SQL 2주차

Drumj·2022년 2월 11일
0

SQL 정리

목록 보기
2/5

select name, count(*) from users
group by name
-- 네임을 그룹으로 묶고 갯수 세기

select week, count(*) from checkins
group by week
-- week를 그룹으로 묶고 갯수 세기

select week, min(likes) from checkins
group by week
-- week를 그룹으로 묶고 최솟값 구하기

select week, max(likes) from checkins
group by week
-- week를 그룹으로 묶고 최댓값 구하기

select week, avg(likes) from checkins
group by week
-- week를 그룹으로 묶고 평균값 구하기

select week, round(avg(likes),2) from checkins
group by week
-- week를 그룹으로 묶고 소숫점 n번째 자리까지 표시하기 그 뒤 부분은 반올림

select week, sum(likes) from checkins
group by week
-- week를 그룹으로 묶고 합계 구하기

select name, count() from users
group by name
order by count(
) desc
-- order by를 마지막으로 한다. 아무것도 적지 않으면 오름차순으로 정리
-- desc를 사용하면 내림차순으로 바뀜

select * from checkins
order by likes desc
-- order by는 group by 랑 무조건 같이 써야 하는 것은 아니다

-- where 와 group by/order by 같이 사용 해보기
SELECT payment_method, count(*) FROM orders
group by payment_method

select payment_method, count(*) from orders
where course_title = '웹개발 종합반'
group by payment_method
-- 웹개발 종합반의 결제방법 갯수 구하기

select payment_method, count() from orders
where course_title = '웹개발 종합반'
group by payment_method
order by count(
) desc

select * from users u
order by created_at
-- order by 는 문자열, 시간으로도 가능함

select payment_method, count(*) from orders
where course_title ='앱개발 종합반'
group by payment_method
-- 앱개발 종합반의 결제수단별 주문건수

select name, count() from users
where email like '%gmail.com'
group by name
order by count(
) desc
-- Gmail을 사용하는 성씨별 회원수 세기
-- order by 는 내가 넣은것

select course_id, round(avg(likes),2) from checkins
group by course_id
-- course_id 별 '오늘의 다짐' likes 평균값

-- 별칭 알리아스 Alias
select payment_method, count(*) as 갯수 from orders o
where o.course_title = '앱개발 종합반'
group by payment_method

-- 네이버 이메일을 사용해서 앱개발 종합반을 신청한 주문의 결제수단별 주문건수 세어보기
SELECT payment_method, count(*) as 주문건수 from orders o
where email like '%naver.com' and course_title = '앱개발 종합반'
group by payment_method

0개의 댓글