エンコーディングログ(2022.04.17)

617 ワード

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週目を終えました.サブクエリの学習を開始すると、集中しないとエラーの瞬間が発生します.そのため、先週より多くの時間を費やしたが、一定の成果を収めた.来週の最終レッスンでデータベースのロード方法を知っていれば、Excelで生成されたデータを好きなように処理できると思い、今では満足しています.