코딩일지(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주차를 마무리했다. 서브쿼리를 배우기 시작하면서 집중하지 않으면 오류가 생기는 순간이 종종 발생했다. 그래서 지난주 보다는 시간이 많이 투자되었지만 그만큼 성취감도 있었다. 다음주 마지막 주차 수업을 통해 데이터베이스를 불러오는 방법도 알게되면 엑셀로 작성된 데이터를 내 맘대로 다룰 수 있다고 생각하니 벌써부터 뿌듯하다.
Author And Source
이 문제에 관하여(코딩일지(2022.04.17)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chansunger/코딩일지2022.04.17저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)