코딩일지(2022.04.17)

with table1 as (
	select e.enrolled_id, count(*) as total_cnt from enrolleds_detail e
	group by e.enrolled_id
), table2 as (
	select e.enrolled_id, count(*) as done_cnt from enrolleds_detail e
	where e.done = 1
	group by e.enrolled_id
)

select a.enrolled_id, 
	   b.done_cnt, 
	   a.total_cnt,
	   round((b.done_cnt / a.total_cnt),2) as ratio
	from table1 a
inner join table2 b on a.enrolled_id = b.enrolled_id

기본적인 SQL 문법들을 익히며 4주차를 마무리했다. 서브쿼리를 배우기 시작하면서 집중하지 않으면 오류가 생기는 순간이 종종 발생했다. 그래서 지난주 보다는 시간이 많이 투자되었지만 그만큼 성취감도 있었다. 다음주 마지막 주차 수업을 통해 데이터베이스를 불러오는 방법도 알게되면 엑셀로 작성된 데이터를 내 맘대로 다룰 수 있다고 생각하니 벌써부터 뿌듯하다.

좋은 웹페이지 즐겨찾기